我收集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没有这个功能吗?
答案 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");
但不知道如何在第二个选项中发送数据:)