gpt4 book ai didi

java - 尝试使用 Intent 打开文件时出现 'Media not found' 错误

转载 作者:行者123 更新时间:2023-12-02 02:45:25 25 4
gpt4 key购买 nike

我下载一个文件并将其保存为临时文件

File outputDir = context.getCacheDir();
File f = File.createTempFile(FILE_TYPE_PREFIX, "." + extension,outputDir);

f.exists() 表示该文件存在,并且我设置了 f.setReadable(true, false); 以便能够读取它。 p>

我开始一个新的 Intent

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(f), mimeType);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

f 返回

/data/user/0/com.app.name/cache/PP_278545395.png

以及 Uri.fromFile() 之后

file:///data/user/0/com.app.name/cache/PP_278545395.png

当我尝试打开该文件时,它会打开图库,但告诉我“找不到媒体”。

有什么想法为什么会出现这个问题吗?

最佳答案

getCacheDir()internal storage 的一部分为您的应用程序。其他应用程序无权访问它。使用 FileProvider 将该内容发布到其他应用。

关于java - 尝试使用 Intent 打开文件时出现 'Media not found' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44639248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com