2016-02-09 3 views
0

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

Intent sendIntent = new Intent(); 
sendIntent.setAction(Intent.ACTION_SEND); 
sendIntent.setPackage("com.whatsapp"); 
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send."); 
sendIntent.setType("text/plain"); 
startActivity(sendIntent); 

Но это открывает экран WhatsApp контакта, с которого пользователь должен выбрать имя контакта.

ответ

2

Пробуйте приведенный ниже код.

try { 
    String num= "+918888888888"; // contains spaces. 
      num= num.replace("+", "").replace(" ", ""); 

      Intent sendIntent = new Intent("android.intent.action.MAIN"); 
      sendIntent.putExtra("jid", num+ "@s.whatsapp.net"); 
      sendIntent.putExtra(Intent.EXTRA_TEXT, "Test"); 
      sendIntent.setAction(Intent.ACTION_SEND); 
      sendIntent.setPackage("com.whatsapp"); 
      sendIntent.setType("text/plain"); 
      startActivity(sendIntent); 
} catch (Exception e) { 
    app.showSnackBar(parentView, "Whatsapp have not been installed."); 
} 
+0

Вы пробовали это? – droidev

+0

Является ли это отправкой текста без выбора этого номера чата? Единственное открытие истории чата, не отправляющее сообщение –

+0

. Это просто откроет контакт с предыдущей беседой, но sms_body пуст, а не setText в whtasapp. –

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