gpt4 book ai didi

android - 检查设备是否有从图库中选择 "media/*"的应用程序

转载 作者:行者123 更新时间:2023-11-30 04:27:22 25 4
gpt4 key购买 nike

我正在开发一个允许用户从图库中选择图像的应用程序,但我希望能够在可能的情况下选择图像或视频。

到目前为止,如果我改变:

 Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");

到:

 Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("media/*");

从图库中选择它的选项不可见,但会显示其他程序(如 ASTRO)

有没有办法以编程方式检测设备是否有其他程序来选择媒体/*,以便我可以选择要在 Intent 中设置的类型?

最佳答案

调用PackageManager以此 Intent 了解哪些应用程序处理此内容类型。

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("media/*");
final PackageManager packageManager = getPackageManager();
List<resolveinfo> list = packageManager.queryIntentActivities(intent, 0);

从那里,您可以检查列表大小,或者列表是否包含给定的包名称,并执行适当的操作。

关于android - 检查设备是否有从图库中选择 "media/*"的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8258272/

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