【发布时间】:2020-01-02 08:57:01
【问题描述】:
我想在 WhatsApp 和 Facebook 上分享带有图片的文字,我是为 Whatsapp 做的,但问题在于 WhatsApp 业务,因为包裹 com.whatsapp 和 com.whatsapp.w4b 但如何同时设置两者,而 facebook 只发送图像而不发送文本,所以请解决这个问题。
我通过 WhatsApp、Facebook 和 Twitter 分享的代码。
private void share(String text, Uri uri, int type) {
Intent share = new Intent(Intent.ACTION_SEND).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
share.setType("image/*");
switch (type) {
case 2:
share.setPackage("com.whatsapp");
break;
case 3:
share.setPackage("com.facebook.katana");
break;
case 4:
share.setPackage("com.twitter.android");
break;
case 1:
default:
break;
}
share.putExtra(Intent.EXTRA_STREAM, uri);
share.putExtra(Intent.EXTRA_TEXT, text);
startActivity(Intent.createChooser(share, "Select"));
}
【问题讨论】:
-
setPackage 一次只支持单个包,因此您需要使用自定义弹出窗口进行共享
标签: android android-intent share-intent