gpt4 book ai didi

android - 你如何限制 Intent 选择器只显示特定的应用程序?

转载 作者:行者123 更新时间:2023-11-30 03:06:24 26 4
gpt4 key购买 nike

目标:我想打开一个 Intent 选择器以仅显示 native 相机应用程序和 native 图库应用程序。

我现在拥有的:我有 native 相机应用程序、 native 图库应用程序和所有其他可以打开文件的应用程序(Astros 文件管理器、照片应用程序...等)

那么,有什么我想念的吗?这样有助于限制我的 Intent 选择器只显示我需要的应用程序? (仅限图库和相机)?

感谢阅读,如有任何意见或建议,我们将不胜感激。

        Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT,null);
galleryIntent.setType("image/*");
galleryIntent.setClassName("com.google.android.gallery3d", "com.android.gallery3d.app.Gallery");

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
Intent chooser = new Intent(Intent.ACTION_CHOOSER);
chooser.putExtra(Intent.EXTRA_INTENT, galleryIntent);
chooser.putExtra(Intent.EXTRA_TITLE, "Select a Photo");
Intent[] intentArray = {cameraIntent};
chooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentArray);
startActivityForResult(chooser,CAMERA_CODE);

最佳答案

正如@SamN-a 所写,这通常是不可能的。使用硬编码类名不是一个好的做法:这些不能保证在所有设备上都存在,即使您只查看安装了标准 GAPPS 的设备也是如此。

但最好显示自定义选择器而不是系统默认选择器,并在点击时直接在操作栏上提供最相关(例如上次使用)的选择。

关于android - 你如何限制 Intent 选择器只显示特定的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21740069/

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