我想从我的Android应用程序向WhatsApp上的特定联系人发送消息。 我能够做同样的事情,但在发送时要求用chrome和WhatsApp打开;我不想让应用询问,而是直接打开Whatsapp。
这将在Whatsapp上打开指定的联系人,并指定电话号码,并预先填写消息。
这里必须写下什么来代替 className 的问号 例如,在打开Facebook应用程序的情况下,我们写了#34; sharingIntent.setClassName(" com.facebook.katana", "的 com.facebook.katana.ShareLinkActivity ");"
答案 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");