gpt4 book ai didi

android - 从 Bundle 获取 URI

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

如何从 Bundle 获取 URI?我试过下面的代码,但是 data.getExtras();将给出错误,而 data.getData() 将给出 null 。

Intent intent = new Intent(Intent.ACTION_PICK,

MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setType("image/*");

intent.putExtra("scale", true);
intent.putExtra("crop", "true");
intent.putExtra("outputX", 256);
intent.putExtra("outputY", 256);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("return-data", true);
startActivityForResult(intent, 1);

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {

final Uri imageUri = data.getExtras();
final Uri imageUri = data.getData();
}
}

最佳答案

How to get URI from Bundle?

通常不会。

but data.getExtras(); will give error

那是因为 getExtras() 返回一个 Bundle,而不是一个 Uri

and data.getData() will give null

要么用户没有选择任何东西,要么用户为此请求选择的 ACTION_PICK Activity 中存在错误。

另外,请注意,您在 ACTION_PICK 上添加的那些额外内容没有记录,不受支持,并且不会在许多设备上得到兑现。有很多 image cropping libraries available for Android .请使用一个。

此外,ACTION_PICK 不使用 MIME 类型。 ACTION_PICK 表示“从这个内容集合中选择一个内容”。如果您想按 MIME 类型限制内容,请使用 ACTION_GET_CONTENT(并且 Intent 中没有 Uri)或 ACTION_OPEN_DOCUMENT说“给我一段符合这种 MIME 类型的内容”。

关于android - 从 Bundle 获取 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45567362/

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