gpt4 book ai didi

android - Intent.ACTION_GET_CONTENT 返回的 Uri 总是在磁盘上的某处,还是可以在任何地方?

转载 作者:行者123 更新时间:2023-11-29 23:37:25 25 4
gpt4 key购买 nike

目前我有以下代码允许用户选择图像。

int requestCode = 1337;

Intent chooserIntent = new Intent(Intent.ACTION_GET_CONTENT);
chooserIntent.setType("image/*");
chooserIntent = Intent.createChooser(chooserIntent, "Please choose a picture");
chooserIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivityForResult(chooserIntent, requestCode);

我的问题是:

Android 是否保证返回的 Uri 始终指向磁盘上的某个位置,或者它是否也可能指向 Internet 上的某个位置?

P.S.虽然我不太确定,这段代码返回的Uri似乎总是以content://开头- 我不确定这是否适用于所有可能的返回值,我想我会在这里添加它以帮助任何可能的问题回答者。

最佳答案

does Android guarantee that the returned Uri is always pointing to a location on disk, or is it possible that it might be pointing to somewhere on the internet too?

Uri 可能不是本地磁盘,即它也可以是远程的。您将从远程获取 URL,然后将其转换为 Uri 并使用它。

来自 official docs :

An ACTION_GET_CONTENT could allow the user to create the data as it runs (for example taking a picture or recording a sound), let them browse over the web and download the desired data, etc.

将 Url 转换为 Uri ( Reference ):

Uri uri =  Uri.parse( "http://www.facebook.com" );

关于android - Intent.ACTION_GET_CONTENT 返回的 Uri 总是在磁盘上的某处,还是可以在任何地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52118300/

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