发送照片但过滤一些应用

时间:2013-03-04 07:52:13

标签: android android-intent intentfilter

我使用以下代码将照片发送到其他应用。

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("image/jpeg");
sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(FilePath));
startActivity(Intent.createChooser(sharingIntent, "Share via"));

但我想过滤一些应用。例如,我不想分享到Facebook。我知道它的包名是com.facebook.katana。如何在显示我可以分享照片的所有应用程序时进行过滤?

1 个答案:

答案 0 :(得分:1)

非常类似于此,您可以创建您的Intent并使用queryIntentActivities()代替。 它将为您提供一个应用程序列表,您必须从中手动过滤掉您不想要的某些应用程序。

尽管如此,你可能还是要创建自己的对话框。