从文档的内容URI中获取真实路径,即(来自MediaStore的元数据).API30 (Android 11)或以上版本



嗨,由于引入了作用域存储,我们无法查询mediaststore。如我的问题所述,我想从存储访问框架API中选择的内容URI中获得文件的真实路径。

I have try:

使用contentProvider查询MediaStore.Files.getContentUri("external"),以文档id作为选择参数。

使用Uri。解析方法。

任何帮助都将受到赞赏,因为对我来说唯一的其他方法是更改API 30的代码,使用内容提供程序将文件复制到我的应用程序内部存储中的临时位置,然后使用该路径来管理我的应用程序中的这些文件。

所以在我的情况下,我不得不使用android操作系统提供的google文件管理器实现来探索下载和其他文件夹上的文档(因为我的应用程序不符合允许它使用所有文件访问权限的标准)。这是在API 30中添加的一个新的权限类别,允许应用程序访问所有文件,这些文件只允许主要功能/特性是提供文件/存储管理器的应用程序访问。

最新更新