2015-08-18 1 views
0

У меня этот код. Это только открытие WhatsApp с определенным номером, но не с текстом.Как передать определенный текст конкретному номеру через WhatsApp?

Uri uri = Uri.parse("smsto:" +mobilenumber); 
Intent i = new Intent(Intent.ACTION_SENDTO, uri); 
i.putExtra("sms_body", "Hello StackOverFlow"); 
i.putExtra("chat",true); 
i.setPackage("com.whatsapp"); 
startActivity(i); 

Я пробовал использовать Intent.EXTRA_TEXT, но никакого результата.

Как передать текст?

ответ

1

Вы не можете напрямую отправить сообщение конкретному контакту в whatsapp из вашего кода. вы можете передать текст в экран листинга, тогда пользователь может выбрать пользователя для отправки сообщения.

Try ниже код:

final Intent whatsappIntent = new Intent(Intent.ACTION_SEND); 
whatsappIntent.setPackage("com.whatsapp"); 
whatsappIntent.putExtra(Intent.EXTRA_TEXT, text); 
whatsappIntent.setType("text/plain"); 
try { 
     mContext.startActivity(whatsappIntent); 
} catch (ActivityNotFoundException ex) { 
     ex.printStackTrace(); 
     Toast.makeText(mContext, "WhatsApp is not installed.", Toast.LENGTH_SHORT).show(); 
} 

EDIT:

вы не можете Отправить WhatsApp сообщение для конкретного контакта. Refer Send Whatsapp message to specific contact

Надеюсь, это поможет!

+0

Спасибо за ответ. Я могу открыть чат whatsapp для этого конкретного номера с моим кодом. Единственное, что мне нужно отправить текст, как я отправляю номер. – sandeep

+0

Вы не можете отправить сообщение напрямую. см. отредактированный ответ – Rajesh

+0

это для отправки сообщения без открытия whatsapp – sandeep

 Смежные вопросы

  • Нет связанных вопросов^_^