首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在装有Oreo及以上操作系统的安卓设备上从uri获取文件路径

在装有Oreo及以上操作系统的安卓设备上,可以通过以下步骤从URI获取文件路径:

  1. 获取URI对象:使用Uri.parse()方法将URI字符串转换为URI对象。例如,如果URI字符串为content://com.example.provider/images/1,则可以使用以下代码获取URI对象:
代码语言:txt
复制
Uri uri = Uri.parse("content://com.example.provider/images/1");
  1. 查询文件路径:根据URI的scheme(协议)不同,采取不同的方式查询文件路径。
  2. a. 如果URI的scheme为file,表示文件位于本地存储中,可以直接通过uri.getPath()方法获取文件路径。例如:
  3. a. 如果URI的scheme为file,表示文件位于本地存储中,可以直接通过uri.getPath()方法获取文件路径。例如:
  4. b. 如果URI的scheme为content,表示文件位于Content Provider中,需要通过Content Resolver查询文件路径。可以使用ContentResolverquery()方法查询文件路径。例如:
  5. b. 如果URI的scheme为content,表示文件位于Content Provider中,需要通过Content Resolver查询文件路径。可以使用ContentResolverquery()方法查询文件路径。例如:
  6. 注意:上述代码中的MediaStore.Images.Media.DATA表示查询图片文件的路径,如果需要查询其他类型的文件路径,可以替换为对应的字段。
  7. 处理文件路径:获取到文件路径后,可以根据实际需求进行进一步处理,例如进行文件操作、上传、分享等。

需要注意的是,以上步骤仅适用于装有Oreo及以上操作系统的安卓设备。在不同的安卓版本中,获取文件路径的方式可能会有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券