如何从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