https://developer.android.com/training/secure-file-sharing/setup-sharing.htmlAndroid 7 nougat,如何从uri的传入意图获取文件路径?
我知道在android nougat中改变文件策略。 文件共享到其他应用程序的通缉应用程序通过FileProvider生成uri。 uri格式为content://com.example.myapp.fileprovider/myimages/default_image.jpg
。
我想知道如何从uri产生FileProvider.getUriForFile()
获得filepath。 因为我的应用程序需要知道物理文件路径,以保存,加载,readinfo等 是有可能
[总之]
- 我的应用程序在其他应用中收到的意图URI在andorid 7牛轧糖。
- uri格式为
content://com.example.myapp.fileprovider/myimages/default_image.jpg
- 也许它是由
FileProvider.getUriForFile
生成的。 - 我想知道从uri获取文件路径的方式。
- 我只能从
getContentResolver().openFileDescriptor()
获取MIME类型,显示名称,文件大小和读取binay。 但我想知道文件路径。
如果您可以从流中进行二进制读取,您可以从流中读取数据。用它。不需要文件路径。只有文件提供者应该能够告诉你文件路径,但它不会。反思。重新设计。你不需要文件路径。 – greenapps
“我的应用程序需要知道物理文件路径才能保存,加载,读取信息等。” - 然后使用'ContentResolver'和'openInputStream()'制作你自己的内容副本。您不仅可以确定路径,但即使可以,也很可能无法访问该文件的文件系统。 – CommonsWare