我正在使用以下代码让用户从他们的设备中选择一张照片。这是非常标准的,将显示典型的选择器对话框,显示可以处理此事件的可能应用程序列表。
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), Constants.PICK_PHOTO);
我想从此列表中排除Picasa。有没有办法做到这一点?感谢。
答案 0 :(得分:1)
您可以使用PackageManager.queryIntentActivities
确定哪些应用可以处理意图,然后创建自定义选择器对话框。有关如何执行此操作的详细信息,请参阅Custom filtering of intent chooser based on installed Android package name和Custom ListView in a dialog。
答案 1 :(得分:0)
不,您无法从此列表中删除任何应用。您只能要求用户选择您的应用程序(例如,在显示列表之前)。