如何在不打开 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");
但不知道如何在第二个选项中发送数据:)
我收集了 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");
但不知道如何在第二个选项中发送数据:)