文本未使用 Intent 传递给 Whatsapp 应用程序

Posted

技术标签:

【中文标题】文本未使用 Intent 传递给 Whatsapp 应用程序【英文标题】:Text not passing to Whatsapp application using Intent 【发布时间】:2015-10-19 11:08:44 【问题描述】:

我正在尝试从我的应用程序启动 whatsapp 应用程序并将一些文本传递给特定号码。 Whatsapp 应用程序正在启动,但文本无法传递。

String smsNumber = "98*******3";
Uri uri = Uri.parse("smsto:" + smsNumber);
Intent i = new Intent(Intent.ACTION_SENDTO, uri);
i.putExtra(Intent.EXTRA_TEXT, textWithClickableLink);
i.setPackage("com.whatsapp");
mContext.startActivity(i);

我的代码中是否缺少任何内容? 请帮我解决这个问题。

提前致谢!

【问题讨论】:

看看***.com/questions/24774595/… 这里是可以帮助你的信息***.com/questions/19081654/… 我认为 wahtsapp 没有提供直接向任何号码分享文本的功能 感谢大家的回复。 @warlock,我已经看到了这些链接,但对我没有帮助。 @Pavan,已经看到这个链接但对我没有帮助 【参考方案1】:

试试这个:

Uri uri = Uri.parse("smsto:" + mobileno);
Intent whatsappIntent = new Intent(Intent.ACTION_SENDTO, uri);
whatsappIntent.setPackage("com.whatsapp");

String str = "https://play.google.com/store/apps/details?id=com.example.activity&hl=en";
whatsappIntent.putExtra("sms_body", str);
      try 
          activity.startActivity(whatsappIntent);
           catch (android.content.ActivityNotFoundException ex) 
                // Whatsapp have not been installed
         

【讨论】:

感谢您的回复,我试过了,但没有用。和之前的一样。【参考方案2】:

你可以试试这个方法,应该可以的。我已经测试过了

private void shareWhatsApp() 
      Intent shareIntent = new Intent(Intent.ACTION_SEND);
      shareIntent.putExtra(Intent.EXTRA_TEXT, "text to share");
      //if you have any images to share sue this, uri is the uri of image
      //shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
      //shareIntent.setType("image/*"); for image sharing
      shareIntent.setType("text/plain");
      shareIntent.setPackage("com.whatsapp");
      startActivity(shareIntent);
   

这将启动 WhatsApp 应用程序,您必须手动选择联系人并发送。因为他们不提供我们无法自动发送的任何 SDK。

【讨论】:

【参考方案3】:

我试过这段代码。它使我的应用程序打开我可以发送消息的所有应用程序的列表。现在选择任何应用程序后,我可以发送我有意附加的消息。

Intent intent = new Intent(Intent.ACTION_SEND);
                    intent.setType("text/plain");
                    intent.putExtra(Intent.EXTRA_SUBJECT, "From Stockal App");
                    intent.putExtra(Intent.EXTRA_TEXT, text);
                    mContext.startActivity(intent);

感谢大家的回复。

【讨论】:

以上是关于文本未使用 Intent 传递给 Whatsapp 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

通过 Android Intent 发送到 Whatsapp 的链接

如何将表情符号有意发送到whatsapp?

如何在Intent ACTION_SEND中将超链接传递给Gmail?

如何在您的 Android 应用程序中使用 Intent 打开 WhatsApp

尝试使用 Intent 获取字符串时未设置 .child()

数据未通过 Intent 在活动之间传递