应用程序如何从我的缓存目录中读取文件?

曼尼什·库马尔·夏尔马

我有一个file:/// Uri(图像),我要发送到其他应用程序的活动以供阅读。Uri存在于我的缓存目录中,如下所示:

file:///data/user/0/com.example/cache/temp1510385678660-359616374.jpg

第三方应用程序(在本例中为画廊应用程序)显示 Toast “无法加载媒体”,这意味着它无法读取提供的Uri.

我在 Intent 中添加了以下标志:

intent.setFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION | Intent.FLAG_GRANT_READ_URI_PERMISSION);

为什么其他应用程序无法读取我的 Uri 以及如何使我的 Uri 可访问?


注意:如果您认为我应该使用 a FileProvider,我实际上将它用于 API >= 24 因为在 API < 24 上使用它会导致在将 Uri 发送到 Google 相册应用程序时出错(他们的应用程序中的一个错误)。

绿色应用

那是您的应用程序的私有内部存储。所以没有其他应用程序可以访问。

您必须使用文件提供程序。

即使您将文件放在外部存储上,然后在 Android 7+ 上也需要使用文件提供程序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从已部署的Meteor应用程序的子目录中读取文件?

如何在应用程序目录中快速读取文件数据?

如何从ios应用程序中的特定目录读取文本文件?

如何在我的 Flutter 应用程序中访问特定目录中的文件

如何读取我的应用程序logcat并写入文件?

无法读取我的应用程序目录之外的任何文件或目录

如何防止应用程序在我的主目录中创建文件夹?

我应该如何指定要在Rails应用程序的Minitest测试中读取的文件?

如何在我的 Ruby on Rails 应用程序中读取 JS 文件?

如何从应用程序目录中访问文件

如何在Web应用程序中读取属性文件?

如何读取应用程序中包含的数据文件

如何使Shiny应用程序从文件中连续读取?

Kivy应用程序无法在Android根目录中找到/读取我的txt文件

Kivy应用程序无法在Android根目录中找到/读取我的txt文件

如何在Flutter中删除缓存和应用程序目录

如何让我的应用程序创建/下载的文件显示在“文件”应用程序中?

我的主要 Python 应用程序如何在子包中运行脚本来读取子包中的文件

读取项目目录以获取Java Web应用程序中的属性文件

与主应用程序在同一目录中打开(读取,写入)文件-python / kivy

如何使用构建类或war文件将我的Spring MVC Web应用程序部署到Apache tomat目录中?

ReactJS:如何将我的单页应用程序托管在与根文件夹不同的目录中?

如何将下载的文件保存在应用程序内存的缓存文件夹中?

如何从我的应用程序正确识别AnkiDroid(或任何其他外部应用程序)的文件存储目录?

如何从我的应用程序目录中删除所有.svn目录

从一个游戏应用程序(在 C++ 中)读取文件到我的 android 应用程序

**编辑**如何在我的Android应用程序中设置缓存清除按钮

如何在Spring Java应用程序中缓存图像文件?

如何在 Web 应用程序中读取另一个驱动器上的目录中的文件列表?