小编Jit*_*ngh的帖子

如何在Android 11中实现新的存储API?

设想

我有两个应用程序,一个是跟踪器应用程序,它记录传入和传出呼叫并压缩这些文件,并将文件路径发送到主应用程序,通过主应用程序将Inter-Process Communication这些文件上传到服务器。

现在我正在将这两个应用程序升级到 Android 11。在 Tracker 应用程序中,我用于MediaStore.Files API保存文件并尝试使用主应用程序中的文件路径读取这些文件。读取文件时File.canRead()返回false主应用程序。即使我尝试MediaStore API读取这些文件,它也会返回空Cursor

在这里我有几个问题。

  1. 我可以读取 Android 11 上的“其他”应用创建的文件吗?我在某处读到,您无法在 Android 11 中访问其他应用程序文件。
  2. 我的应用程序是否有资格MANAGE_EXTERNAL_STORAGE访问存储中的所有文件?
  3. 处理这种情况的最佳方法是什么?
  4. ``存储访问框架``可以帮助我处理这种情况吗?

我正在将文件保存在 public 目录中Documents/AppData/Audio。请给我有关此的工作链接。任何帮助将不胜感激。谢谢

android mediastore storage-access-framework scoped-storage android-11

7
推荐指数
1
解决办法
8678
查看次数