我使用以下代码将照片发送到其他应用。
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
。如何在显示我可以分享照片的所有应用程序时进行过滤?
答案 0 :(得分:1)
非常类似于此,您可以创建您的Intent并使用queryIntentActivities()代替。 它将为您提供一个应用程序列表,您必须从中手动过滤掉您不想要的某些应用程序。
尽管如此,你可能还是要创建自己的对话框。