从Android应用程序向Whatsapp上的特定联系人发送消息

时间:2018-06-14 05:48:46

标签: android whatsapp

我想从我的Android应用程序向WhatsApp上的特定联系人发送消息。 我能够做同样的事情,但在发送时要求用chrome和WhatsApp打开;我不想让应用询问,而是直接打开Whatsapp。

这将在Whatsapp上打开指定的联系人,并指定电话号码,并预先填写消息。enter image description here

What has to be written in here in place of the question mark for the **className**

这里必须写下什么来代替 className 的问号 例如,在打开Facebook应用程序的情况下,我们写了#34; sharingIntent.setClassName(" com.facebook.katana",                     "的 com.facebook.katana.ShareLinkActivity ");"

3 个答案:

答案 0 :(得分:1)

您可以通过添加

将意图发送到特定包裹
intent.setPackage("com.whatsapp");

所以你可以使用相同的代码来提供chrome和WhatsApp之间的选择,但是添加上面的方法。

答案 1 :(得分:1)

  

尝试使用Intent.EXTRA_TEXT而不是sms_body作为额外的密钥。根据WhatsApp的文档,这是你必须使用的。

他们website的一个例子:

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
sendIntent.setPackage("com.whatsapp");
startActivity(sendIntent);

他们的示例使用Intent.ACTION_SEND而不是Intent.ACTION_SENDTO,所以我不确定WhatsApp是否支持通过意图系统直接发送给联系人。一些快速测试应该让你确定。

答案 2 :(得分:0)

  

试试这个:

sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
sendIntent.setPackage("com.whatsapp");