gpt4 book ai didi

android - 从搜索图像的内容 URI 获取绝对文件路径

转载 作者:行者123 更新时间:2023-12-02 01:30:38 26 4
gpt4 key购买 nike

我正在尝试使用隐式 Intent 将图像从其他应用程序共享到我的应用程序 ACTION_SEND .

在从 Chrome 浏览器共享搜索图像时,应用程序会接收带有如下内容 URI 的 Intent :content://com.android.chrome.FileProvider/images/screenshot/1457448067808912906311.jpg

如何从这种类型的内容 URI 中获取文件路径?所有其他应用(例如 Facebook、Google+)都在这样做。我正在使用FileChooser用于获取其他类型的内容 URI 的文件路径(例如,来自图库)。

尝试到处寻找,但没有太多帮助。有人可以建议如何使用这些内容 URI 吗?

最佳答案

如果您确实需要文件的本地副本,则需要打开InputStream,将内容复制到您知道路径的本地文件,然后从那里开始。旁注:Guava 的 ByteStreams#copy 是实现此目的的简单方法。

当然,这个文件不再受原始 Uri 源的支持,所以我认为这不是您想要的。相反,您应该使用 Uri 的预期 API。看看Storage Access Framework

编辑

以下是如何从 Uri 获取 InputStream

InputStream inputStream = getContentResolver().openInputStream(uri);

关于android - 从搜索图像的内容 URI 获取绝对文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57556112/

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