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

发布于 2025-01-02 20:20:23 字数 289 浏览 1 评论 0原文

我发现在我的设备上,如果我有一个 uri,则默认媒体显示工具不会向我显示相同的内容:

file://mnt/sdcard/DCIM/Image.jpg

当我使用内置意图选择图像时,我得到以下信息:

content://media/external/images/media/247 

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

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

I have found that on my device, the default media display tool is not showing me the same if Ihave a uri that is:

file://mnt/sdcard/DCIM/Image.jpg

When I go through picking the image with the built in intent I get this:

content://media/external/images/media/247 

These both display the same file, but I don't have any sharing options when I use the first one.

My question is, how can I find the content Uri given the file Uri?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

煞人兵器 2025-01-09 20:20:23

我正在制作文件,所以我有一个 File 对象 file

所以我现在这样做是为了将文件的 Uri 获取为“content://”Uri。

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

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

I was making the file, so I had a File object file.

So I do this now to get Uri for the file as a "content://" Uri.

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

Credit to answer on this question How can I capture an image in Android and have it show up in the gallery?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文