如何从Android应用程序通过WhatsApp向特定联系人发送消息?

我正在开发一个Android应用程序,我需要向WhatsApp的特定联系人发送消息。我尝试了这段代码:

Uri mUri = Uri.parse("smsto:+999999999");

Intent mIntent = new Intent(Intent.ACTION_SENDTO, mUri);

mIntent.setPackage("com.whatsapp");

mIntent.putExtra("sms_body", "The text goes here");

mIntent.putExtra("chat",true);

startActivity(mIntent);

问题是,尽管选择了联系人,但WhatsApp上未收到参数“ sms_body”。

回答:

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

他们网站上的一个例子:

Intent sendIntent = new Intent();

sendIntent.setAction(Intent.ACTION_SEND);

sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");

sendIntent.setType("text/plain");

startActivity(sendIntent);

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

以上是 如何从Android应用程序通过WhatsApp向特定联系人发送消息? 的全部内容, 来源链接: utcz.com/qa/403317.html

回到顶部