gpt4 book ai didi

android - 从 OnActivityResult 返回的内容 URI 获取文件或完整路径

转载 作者:行者123 更新时间:2023-11-30 01:47:01 30 4
gpt4 key购买 nike

我希望用户选择任何文件类型,我使用以下代码来实现:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*"); // TODO filter types
startActivityForResult(intent, CONVERSATION_ATTACHMENT_REQ_CODE);

但是,在 onActivityResult 上,我尝试使用 data.getDataString 获取文件路径,但我得到了 content:// uri。
如何从此 uri 获取绝对文件路径?
我总是会得到 content:// uri 还是我需要处理不同的数据类型?

最佳答案

How do I get the absolute file path from this uri ?

你不需要,就像你没有在硬盘驱动器上获得 的绝对路径一样 https://stackoverflow.com/questions/33576566/getting-file-or-full-path-from-content -uri-returned-on-onactivityresult(此问题的 URL)来自 URL 本身。 Neither a URL nor a Uri is a file .

使用 ContentResolveropenInputStream() 等方法来使用 Uri 标识的内容。

Will I always get content:// uri's or I need to handle different data types ?

您将获得用户选择的任何 Activity 来处理您的隐式 Intent 选择返回的 Activity 。这应该是 content: Uri 值。它可能是 file: Uri 值,尽管 ContentResolver 也可以处理这些值。

关于android - 从 OnActivityResult 返回的内容 URI 获取文件或完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33576566/

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