Невозможно отправить сообщение на номер WhatsApp с помощью Intent - PullRequest
0 голосов
/ 09 мая 2020

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

private void openWhatsApp() {
String smsNumber = "91***********"; // E164 format without '+' sign
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT, "My customized message.");
sendIntent.putExtra("jid", smsNumber + "@s.whatsapp.net"); //phone number without "+" prefix
sendIntent.setPackage("com.whatsapp");
if (intent.resolveActivity(getActivity().getPackageManager()) == null) {
    Toast.makeText(this, "Error/n" + e.toString(), Toast.LENGTH_SHORT).show();
    return;    
}
startActivity(sendIntent);
}

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

enter image description here

Номер зарегистрирован как бизнес-аккаунт в WhatsApp. То же самое произошло с некоммерческой учетной записью, которую я пробовал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...