【发布时间】:2014-10-22 15:30:07
【问题描述】:
作为我的应用程序的一部分,我将图像和视频存储在 /data/data/app_package/ 路径下。相同的图像我将显示为缩略图。当用户单击任何图像时,我必须创建 ACTION_VIEW 意图并启动活动。
但是当我从活动选择器中选择任何应用程序时,图像/视频不会显示,并且会显示找不到文件的 toast。
我们如何提供对其他应用程序的访问权限以读取 /data/data/app_package/ 路径下的图像/视频存储?
阅读一些博客,像其他应用一样无法访问不同应用的/data/data/app_package路径。
有没有办法在 android KitKat 中授予访问权限?
【问题讨论】:
-
虽然不建议这样做,但您可以让拥有应用程序的代码使用 Java(即设置 Context.MODE_WORLD_READABLE)或原生 API(例如 chmod(2))更改文件夹的权限。不过,一般来说,您要共享的数据应该在外部存储上或通过 ContentProvider 公开 - 一些应用程序会拒绝甚至尝试从另一个应用程序的私有文件夹访问内容即使他们有已被操作系统授予此类访问权限。
标签: android android-4.4-kitkat android-5.0-lollipop android-4.3-jelly-bean