如何通过特定联系人从其他应用打开Whatsapp?

时间:2017-09-17 17:35:18

标签: java android android-intent chat whatsapp

我已经阅读了如何从我的应用中打开whatsapp,如问题How to open Whatsapp from other app所述 - 但它没有解释如何打开与特定联系人的聊天。有没有办法打开与特定联系人的聊天?

1 个答案:

答案 0 :(得分:4)

您可以使用特定联系人打开什么应用,但该联系人必须拥有最新的应用帐户。

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();
    }
}

以上代码的常见错误是

  1. ACTION_SEND不是ACTION_SENDTO
  2. 联系电话号码非常小心,应该有“91”或任何其他基于国家/地区的代码。
  3. 不应在数字前使用+之类的任何特殊字符。