Java 如何从具有特定联系人的其他应用程序打开Whatsapp?

Java 如何从具有特定联系人的其他应用程序打开Whatsapp?,java,android,android-intent,chat,whatsapp,Java,Android,Android Intent,Chat,Whatsapp,我已经阅读了如何从我的应用程序中打开whatsapp,正如问题中所解释的,但它没有解释如何打开与特定联系人的聊天。有没有办法打开与特定联系人的聊天?您可以使用特定联系人打开whats应用程序,但该联系人必须拥有whats应用程序帐户 private void openWhatsApp() { String smsNumber = "91xxxxxxxxxx"; //without '+' try { Intent sendIntent = new Intent("

我已经阅读了如何从我的应用程序中打开whatsapp,正如问题中所解释的,但它没有解释如何打开与特定联系人的聊天。有没有办法打开与特定联系人的聊天?

您可以使用特定联系人打开whats应用程序,但该联系人必须拥有whats应用程序帐户

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();
    }
}
上述代码的常见错误如下:

  • 操作\u发送不操作\u发送到
  • 非常小心联系电话,它应该有“91”或任何其他基于国家的代码
  • 不应在数字前使用任何特殊字符,如+

  • 打开与空白消息的特定联系人的可能副本。