繁体   English   中英

访问下载文件夹中另一个应用程序的文件 - Android 10+

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM