在Android Studio上向WhatsApp中的特定联系人发送消息

时间:2018-08-14 05:51:47

标签: android-studio whatsapp

我想知道如何在我自己的应用程序中通过联系人姓名将消息发送到WhatsApp。

我发现了几个类似的问题,但是只能通过电话号码发送消息,例如

Send text to specific contact programmatically (whatsapp)

有人可以帮助我解决这个问题吗? 非常感谢你!

1 个答案:

答案 0 :(得分:1)

您只需要执行以下代码:

try {
        Intent sendMsg = new Intent(Intent.ACTION_VIEW);
        String url = "https://api.whatsapp.com/send?phone=" + "+92 1111111111" + "&text=" + URLEncoder.encode("Your Message to Contact Number", "UTF-8");
        sendMsg.setPackage("com.whatsapp");
        sendMsg.setData(Uri.parse(url));
        if (sendMsg.resolveActivity(getPackageManager()) != null) {
            startActivity(sendMsg);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }

电话号码应采用正确的格式,因为我已经通过了国家代码(例如92)和其他10位数字(您也可以通过该信息)。