0

我使用下面的代码将照片发送到其他应用程序。

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. 如何在显示我可以分享照片的所有应用程序时进行过滤?

4

1 回答 1

1

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

不过,您可能必须在此之后创建自己的对话框。

于 2013-03-04T08:02:40.257 回答