在装有Oreo及以上操作系统的安卓设备上,可以通过以下步骤从URI获取文件路径:
Uri.parse()
方法将URI字符串转换为URI对象。例如,如果URI字符串为content://com.example.provider/images/1
,则可以使用以下代码获取URI对象:Uri uri = Uri.parse("content://com.example.provider/images/1");
file
,表示文件位于本地存储中,可以直接通过uri.getPath()
方法获取文件路径。例如:file
,表示文件位于本地存储中,可以直接通过uri.getPath()
方法获取文件路径。例如:content
,表示文件位于Content Provider中,需要通过Content Resolver查询文件路径。可以使用ContentResolver
的query()
方法查询文件路径。例如:content
,表示文件位于Content Provider中,需要通过Content Resolver查询文件路径。可以使用ContentResolver
的query()
方法查询文件路径。例如:MediaStore.Images.Media.DATA
表示查询图片文件的路径,如果需要查询其他类型的文件路径,可以替换为对应的字段。需要注意的是,以上步骤仅适用于装有Oreo及以上操作系统的安卓设备。在不同的安卓版本中,获取文件路径的方式可能会有所不同。
领取专属 10元无门槛券
手把手带您无忧上云