Tôi cần chia sẻ hình ảnh chỉ qua Tweet.Mục đích chia sẻ của Android Twitter: Cách chia sẻ chỉ bằng Tweet hoặc Tin nhắn Trực tiếp?
Đây là mã của tôi
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/*");
if (mInsertableToGallery) {
mInsertableToGallery = false;
mInsertedImagePath = MediaStore.Images.Media.insertImage(getContentResolver(), mShareImage,
getResources().getString(R.string.app_name) + System.currentTimeMillis(), getResources().getString(R.string.app_name));
}
// share only 5 specific apps:
List<Intent> targetedShareIntents = new ArrayList<>();
List<ResolveInfo> resInfos = getPackageManager().queryIntentActivities(shareIntent, 0);
if (!resInfos.isEmpty()) {
for (ResolveInfo resolveInfo : resInfos) {
String packageName = resolveInfo.activityInfo.packageName;
Intent targetedShareIntent = new Intent(Intent.ACTION_SEND);
targetedShareIntent.setType("image/*");
targetedShareIntent.setPackage(packageName);
targetedShareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(mInsertedImagePath));
if (TextUtils.equals(packageName, "com.facebook.katana") //fb
||TextUtils.equals(packageName, "com.instagram.android") //instagram
||TextUtils.equals(packageName, "jp.naver.line.android") //line
||TextUtils.equals(packageName, "com.google.android.apps.plus") // plus
||TextUtils.equals(packageName, "com.twitter.android")) // twitter
{
targetedShareIntents.add(targetedShareIntent);
}
}
}
Intent chooser = Intent.createChooser(targetedShareIntents.remove(0), "");
chooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, targetedShareIntents.toArray(new Parcelable[]{}));
startActivity(chooser);
Khi nhấp chuột "Android System", Twitter chia sẻ popup:
Những gì tôi muốn:
Cách chia sẻ qua Twitter chỉ bằng Tweet hoặc Tin nhắn Trực tiếp?
Cách thay đổi tiêu đề & biểu tượng mục chia sẻ. Ex chia sẻ mục Twitter từ "Hệ thống Android" tới "Tweet"?
Có cùng một vấn đề ở đây. Ngạc nhiên là không có nhiều upvotes hơn. Bạn có thể giải quyết vấn đề này không? – treesAreEverywhere
xin lỗi, tôi không thể hoàn thành công việc :( –