Отправить сообщение через параллельный WhatsApp на несохраненный номер - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь отправить сообщение через Whatsapp на несохраненный номер, у меня есть два приложения WhatsApp, и я получаю выбор, но не могу добавить к нему номер, в нем отображается мой недавний список контактов.

Я пробовал Uri, PackageManager и многое другое, но без вывода

num = "91" + edt_num.getText().toString();
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT, "Hi, This is me");
sendIntent.putExtra("jid", num + "@s.whatsapp.net");
sendIntent.setPackage("com.whatsapp");
if (sendIntent.resolveActivity(getPackageManager()) == null) {
                    Toast.makeText(MainActivity.this, "Error/n", Toast.LENGTH_SHORT).show();
                    return;
}
startActivity(sendIntent);

1 Ответ

0 голосов
/ 28 мая 2019

Используйте эту функцию для отправки сообщения на несохраненный номер

Должен использовать код страны в phoneNumber, например, 9.9xxxxxxxxxx

public void SendWhatsappMessage(String phoneNumber,String message){
        PackageManager pm = getPackageManager();
        Intent send= new Intent(Intent.ACTION_VIEW);
        try {
            String url = "https://api.whatsapp.com/send?phone="+ phoneNumber +"&text=" + URLEncoder.encode(message, "UTF-8");
            send.setPackage("com.whatsapp");
            send.setData(Uri.parse(url));
            if (send.resolveActivity(pm) != null) {
                startActivity(send);
            }
        } catch (Exception e){
            e.printStackTrace();
        }
    }
...