我已经阅读了如何从我的应用程序打开 whatsapp,如问题 How to open Whatsapp from other app 中所解释的那样- 但它没有说明如何打开与特定联系人的聊天。有什么方法可以打开与特定联系人的聊天吗?
最佳答案
您可以打开特定联系人的 whats app,但该联系人必须拥有 whats app 帐户。
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();
}
}
上述代码的常见错误是
- ACTION_SEND 不是 ACTION_SENDTO
- 非常小心联系电话,它应该有“91”或基于国家/地区的任何其他代码。
- 不应在数字前使用任何特殊字符,例如 +。
关于java - 如何使用特定联系人从其他应用程序打开 Whatsapp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46266964/