场景
我有两个应用程序,一个是跟踪器应用程序,记录进出电话并压缩这些文件,并通过进程间通信
将文件路径发送给主应用程序,主应用程序将这些文件上传到服务器。
现在我正在将两个应用程序升级到Android 11。在跟踪器应用程序中,我正在使用MediaStore.Files API
保存文件,并尝试在主应用程序中使用文件路径读取这些文件。在读取文件时,File.canRead()
在主应用程序中返回false
。即使我尝试使用MediaStore API
读取这些文件,它也返回空的Cursor
。
这里我有几个问题。
- 我能够在Android 11上读取由其他应用程序创建的文件吗?我在某个地方读到,您无法访问Android 11中其他应用程序的文件。
- 我的应用程序是否有资格获得
MANAGE_EXTERNAL_STORAGE
权限以访问存储中的所有文件? - 处理此场景的最佳方法是什么?
Storage Access Framework
可以帮助我处理这种情况吗?
我正在公共目录 Documents/AppData/Audio
中保存文件。请给我相关的可行链接。任何帮助都将不胜感激。谢谢