我知道在 Android Nougat 中更改了文件策略。
希望将文件共享给其他应用的应用程序通过 FileProvider 生成 URI。
URI 格式为 content://com.example.myapp.fileprovider/myimages/default_image.jpg
。
我想知道如何从由 FileProvider.getUriForFile()
生成的 URI 中获取文件路径。
因为我的应用程序需要知道物理文件路径才能保存、加载、读取信息等。
这是否可能?
[简而言之]
- 我的应用程序在 Android 7 Nougat 上收到其他应用程序的意图 URI。
- URI 格式为
content://com.example.myapp.fileprovider/myimages/default_image.jpg
- 也许是由
FileProvider.getUriForFile
生成的。 - 我想知道从 URI 获取文件路径的方法。
- 我只能使用
getContentResolver().openFileDescriptor()
获取 MIME 类型、显示名称、文件大小和二进制读取内容。 但我想知道文件路径。