我阅读了如何从我的应用程序中打开WhatsApp的方法,这是从问题如何从其他应用程序打开WhatsApp中解释的 - 但它并没有解释如何与特定联系人打开聊天。是否有任何方法可以打开与特定联系人的聊天?
我阅读了如何从我的应用程序中打开WhatsApp的方法,这是从问题如何从其他应用程序打开WhatsApp中解释的 - 但它并没有解释如何与特定联系人打开聊天。是否有任何方法可以打开与特定联系人的聊天?
你可以通过指定联系人来打开 WhatsApp,但该联系人必须拥有 WhatsApp 帐户。
private void openWhatsApp() {
String smsNumber = "91xxxxxxxxxx"; //without '+'
try {
Intent sendIntent = new Intent("android.intent.action.MAIN");
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.putExtra("jid", smsNumber + "@s.whatsapp.net");
sendIntent.setPackage("com.whatsapp");
startActivity(sendIntent);
} catch(Exception e) {
Toast.makeText(this, "Error\n" + e.toString(), Toast.LENGTH_SHORT).show();
}
}
以上代码的常见错误:
private void sendMsg(){
String msgurl = "https://api.whatsapp.com/send?phone=+9199999999&text=Hello";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(msgurl));
startActivity(i);
}
"whatsapp://send?phone=24990.....&abid=12354&text=Hello"
。 - mazenqp