Я пробовал приведенный ниже код для реализации намерения 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](https://i.stack.imgur.com/xwsN2.png)
Номер зарегистрирован как бизнес-аккаунт в WhatsApp. То же самое произошло с некоммерческой учетной записью, которую я пробовал.