如何将file:// uri转换为content:// uri?

6

我发现在我的设备上,默认的媒体显示工具不能正确地显示相同的URI。

该URI为:
file://mnt/sdcard/DCIM/Image.jpg

当我使用内置意图选择图像时,会得到以下结果:
content://media/external/images/media/247 

这两个显示的是同一个文件,但当我使用第一个时没有任何共享选项。

我的问题是,如何找到给定文件 Uri 的内容 Uri?


我有反向的问题 - 我有从insertImage获取的内容uri,我需要一个文件URL。 - Richard
1
@Richard 请将它作为一个新问题提出,否则你只会得到我的关注。 - weston
谢谢,通过进一步搜索找到了它。 - Richard
1个回答

11

我正在创建文件,所以我有了一个名为fileFile对象。

现在我这样做可以获得表示该文件的"content://" Uri。

Uri capturedImage = Uri.parse(
      android.provider.MediaStore.Images.Media.insertImage(
      getContentResolver(),
      file.getAbsolutePath(), null, null));

感谢在这个问题上的回答:如何在Android中捕获图像并使其显示在库中?


@tejshah 点击灰色向上箭头以展示对有用答案的赞赏是一种惯例 :) - weston

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接