有没有办法从选择器对话框中排除某些应用程序?

时间:2014-01-03 14:04:40

标签: android android-intent

我正在使用以下代码让用户从他们的设备中选择一张照片。这是非常标准的,将显示典型的选择器对话框,显示可以处理此事件的可能应用程序列表。

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), Constants.PICK_PHOTO);

我想从此列表中排除Picasa。有没有办法做到这一点?感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用PackageManager.queryIntentActivities确定哪些应用可以处理意图,然后创建自定义选择器对话框。有关如何执行此操作的详细信息,请参阅Custom filtering of intent chooser based on installed Android package nameCustom ListView in a dialog

答案 1 :(得分:0)

不,您无法从此列表中删除任何应用。您只能要求用户选择您的应用程序(例如,在显示列表之前)。