gpt4 book ai didi

android - Android 中的 File.toURI 和 Uri.fromFile 有什么区别

转载 作者:太空宇宙 更新时间:2023-11-03 13:23:19 24 4
gpt4 key购买 nike

在尝试使用 documentation 中描述的相机 Intent 获取图片时.我已经添加了所需的 MediaStore.EXTRA_OUTPUT extra,但问题是它没有将文件保存在我想要的位置。所以我更仔细地阅读了文档,并将其与我所做的进行了比较(因为我没有盲目复制/粘贴提供的示例代码),发现我正在使用

intent.putExtra(MediaStore.EXTRA_OUTPUT, myFile.toURI());

代替

intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(myFile));

第二个版本运行完美,但我不明白为什么。这两种方法的文档均未说明与这两种方法之间的不兼容性相关的任何内容。

两者不应该给出相同的结果,还是我遗漏了细微的差别?

最佳答案

仅来自此处的快速测试:

Uri.fromFile() 返回一个 Uri (android.net.Uri)

file.toURI() 返回一个 URI (java.net.URI)

我认为这是导致问题的原因。

关于android - Android 中的 File.toURI 和 Uri.fromFile 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24325973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com