Отправить сообщение конкретному контакту в WhatsApp на андроид студии

Я хочу знать, как отправить сообщение по имени контакта в WhatsApp в моем собственном приложении.

Я нашел несколько похожих вопросов, но могу отправить сообщение только по номеру телефона, например

Отправить текст на определенный контакт программно (WhatsApp)

Кто-нибудь может помочь мне решить эту проблему? Большое спасибо!

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 цифр для вашего номера телефона, и вы также можете передать нужное сообщение.

Другие вопросы по тегам