【问题标题】:How share text with image on WhatsApp and Facebook via Share dialog?如何通过分享对话框在 WhatsApp 和 Facebook 上分享文字和图片?
【发布时间】:2020-01-02 08:57:01
【问题描述】:

我想在 WhatsApp 和 Facebook 上分享带有图片的文字,我是为 Whatsapp 做的,但问题在于 WhatsApp 业务,因为包裹 com.whatsappcom.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


【解决方案1】:

share.setPackage("pakagename");

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

【讨论】:

  • 是的,但问题在于 facebook 是哈希键.. 在我的设备上工作,但在我不知道的其他设备上工作。
  • share.setPackage("com.facebook.katana") for facebook 或 share.setPackage("com.facebook.orca") for messenger 都可以正常工作。不知道你在说什么。
猜你喜欢
  • 2014-05-29
  • 2013-03-07
  • 1970-01-01
  • 2014-05-31
  • 2016-07-24
  • 2021-11-12
  • 1970-01-01
  • 2023-03-14
相关资源
最近更新 更多