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

How to send data from textView to a specific whatsapp number programatically without opening 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 FAQ给出了这个代码:

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");

指定数据应该去往的号码的地方在哪里?

我希望订单数据直接进入与特定 phone 号码的 特定聊天,例如 +77056748392.

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

需要自己格式化。

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");

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