gpt4 book ai didi

java - Intent.ACTION_GET_CONTENT 和 Intent.ACTION_PICK 之间的区别

转载 作者:IT老高 更新时间:2023-10-28 13:19:06 24 4
gpt4 key购买 nike

我试图让用户在我正在构建的这个壁纸应用程序中选择他们想要在他们的设备上用作壁纸的任何图像。出于某种原因,当我写作时:

Intent myIntent = new Intent(Intent.ACTION_PICK);
myIntent.setType("image/*");
startActivityForResult(myIntent, 100);

我直接进入画廊,但是当我写作时:

Intent myIntent = new Intent(Intent.ACTION_GET_CONTENT, null);
myIntent.setType("image/*");
startActivityForResult(myIntent, 100);

我可以从 Gallery 或 Google Drive 中进行选择。让用户选择每次从哪个应用程序中检索图片的最佳方法是什么?或者为什么这两个不同的 Intent 常量会有所不同?

最佳答案

您的第一个 Intent 无效。 protocol for ACTION_PICK要求您提供一个 Uri 指示您从中挑选的集合。

What is the best way to let the user choose what app to retrieve the picture from every time?

如果您希望用户根据 MIME 类型选择某些内容,请使用 ACTION_GET_CONTENT

如果您希望用户从中挑选一些特定的集合(由 Uri 标识),请使用 ACTION_PICK

如果出现平局,请使用 ACTION_GET_CONTENT。虽然 ACTION_PICK 没有被正式弃用,Dianne Hackborn recommends ACTION_GET_CONTENT .

关于java - Intent.ACTION_GET_CONTENT 和 Intent.ACTION_PICK 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17765265/

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