我是一名新手 Android 开发人员,需要一些关于在 API 30 下从外部存储读取的最佳实践的指导。顺便说一句,我在 API 28 中对此进行了介绍 - 但我很难理解 API 30 的工作原理。
示例用例:我将计算机中的媒体文件存储在我的 Android 设备上的多个文件夹中(根据项目和事件进行结构化),我想从我的应用程序中访问它们。我希望能够在 Google Play 上发布该应用程序。
问题(根据我有限的理解):访问媒体文件不是 MANAGE_EXTERNAL_STORAGE 权限的有效用例,MediaStore API只允许我访问 /DCIM 和 /Pictures,其元数据不包括文件路径。
问题:我的理解正确吗?我是否不允许访问存储我的文件的目录或嵌入目录结构中的元数据?
或者有没有一种方法应该起作用?