0

我想在 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"));
}
4

1 回答 1

-1

share.setPackage("pakagename");

适用于whatsapptwitter,但不适用于 facebook,因此请使用 facebook sdk。

于 2020-01-02T00:57:01.797 回答