[英]Access files of another App inside the Download folder - Android 10+
试图对这种完全混乱的范围存储有所了解。
所以我将 App A 生成的一些文件(日志)存储在下载文件夹中。
我正在使用 Mediastore/ContentResolver,只要它来自 App A,无论是读还是写访问都没有问题。
但是随后 App B 需要读取这些文件,问题就来了。 使用 Mediastore/ContentResolver 的方式相同,但查询时文件似乎不可见。
下载应该是共享存储,但文件确实生成为 -rw-rw--- 这意味着其他人没有权限,这可以解释为什么 App B 如果不在同一组中就看不到来自 App A 的文件。
存储访问框架方法可以解决这个问题吗? 我还没有尝试过,因为弹出系统窗口绝对不是我想要的应用程序用户体验。
谢谢。
如果第二个应用程序具有 MANAGE_EXTERNAL_STORAGE 的“所有文件访问权限”,它也可以列出第一个应用程序的文件。
否则,您可以让第二个应用程序的用户使用存储访问框架的 ACTION_OPEN_DOCUMENT 选择这些文件。
您最好将文件存储在子目录中,因为第二个应用程序可以使用 ACTION_OPEN_DOCUMENT_TREE 选择完整目录并列出所有文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.