私は私のアプリチューからFacebookアプリを除外するために、次のコードを使用している:私は、コードを使用する場合特定のアプリケーションをACTION_SENDインテントから除外する方法は?
List<Intent> targetedShareIntents = new ArrayList<Intent>();
Intent intent = new Intent(android.content.Intent.ACTION_SEND);
intent.setType("image/*");
List<ResolveInfo> resInfo = getActivity().getPackageManager().queryIntentActivities(intent, 0);
if (!resInfo.isEmpty()) {
for (ResolveInfo resolveInfo : resInfo) {
String packageName = resolveInfo.activityInfo.packageName;
Intent targetedShareIntent = new Intent(android.content.Intent.ACTION_SEND);
targetedShareIntent.setType("image/*");
targetedShareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "tooter.nl");
if (!TextUtils.equals(packageName, "com.facebook.katana")) {
targetedShareIntent.putExtra(android.content.Intent.EXTRA_TEXT, st);
targetedShareIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
targetedShareIntent.setPackage(packageName);
targetedShareIntents.add(targetedShareIntent);
}
}
Intent chooserIntent = Intent.createChooser(targetedShareIntents.remove(0), "Select app to share");
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, targetedShareIntents.toArray(new Parcelable[targetedShareIntents.size()]));
startActivity(chooserIntent);
}
Facebookアプリを除去しました。しかし、悲しいことに、Twitterアプリもアプリチューザーから削除され、「Android system」のような他の不要なアプリもチューザーに掲載されました。私は何をすべきか ?このコードに何か不足しているか間違っていますか?
FacebookやTwitter、残りを除きFacebookやTwitter SDK @ mrnobody – YUVRAJ
@ muruga5000はい私はフェイスブックSDKを使用しているので、私は送信インテントのアプリチューザで除外したいと思っています。しかし、私はこれを行う間、ツイッターは表示されません。私はTwitterのための別の共有を必要としないので、私はアプリの選択でそれを持ってほしい – mrnobody
@mrnobodyあなたは本来の共有の意図からfacebookだけを除外したいですか? –