如何在不打开whatsapp的情况下以编程方式将数据从textView发送到特定的whatsapp号码?

时间:2016-06-13 10:10:24

标签: android android-intent textview whatsapp

我收集3条信息:姓名,地址,产品。

我想将它们发送到特定的WhatsApp号码,号码始终相同,我想将数据发送到whatsapp内的聊天中。

TextView name = (TextView)findViewById(R.id.name);
TextView address = (TextView)findViewById(R.id.address);
TextView product = (TextView)findViewById(R.id.product);

网站上的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);

sendIntent.setPackage("com.whatsapp");

指定数据应该转到的数字的位置在哪里?

我希望订单数据直接进入特定电话号码特定聊天,例如+77056748392

不只是打开whatsapp进行分享!我怀疑Whatsapp API没有这个功能吗?

1 个答案:

答案 0 :(得分:1)

您需要自己格式化。

String sendString = "Name: " + name + "\nAddress: " + address + "\nProduct: " + product; 
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, sendString);
sendIntent.setType("text/plain");
sendIntent.setPackage("com.whatsapp");
startActivity(sendIntent);

现在消息将如下:

Name : Erwin
Address: LA-36, USA
Product: T-shirt

如果你想打开具有特定号码的whatsapp,你可以这样做:

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

但不知道如何在第二个选项中发送数据:)