2015-08-07 4 views
1

Я бы хотел отправить сообщение whatsapp, нажав кнопку на номер, который поступает из Android-активности (которая, в свою очередь, выбирается с сервера). Число, на которое я должен отправить новое, НЕ является существующим контактом на моем телефоне. Я знаю, как открыть приложение Whatsapp из своего приложения. Следующий фрагмент кода сделок с открытием WhatsApp от адаптера:Как отправить сообщение Whatsapp на новый номер

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

этот код открывает Whatsapp, но я не знаю, как передать его номер, на который я должен отправить сообщение

+0

Проверьте, соответствует ли ответ, который я разместил ниже, в соответствии с вашими потребностями. –

+0

1. Вам нужно добавить номер в свой список контактов, 2. Обновить контакты WhatsApp, это единственная работа для этой ситуации. – NullByte

ответ

0

Try это

public void onClickWhatsApp(View view) { 

    PackageManager pm=getPackageManager(); 
    try { 

     Intent waIntent = new Intent(Intent.ACTION_SEND); 
     waIntent.setType("text/plain"); 
     String text = "YOUR TEXT HERE"; 

     PackageInfo info=pm.getPackageInfo("com.whatsapp",  PackageManager.GET_META_DATA); 
     //Check if package exists or not. If not then code 
     //in catch block will be called 
     waIntent.setPackage("com.whatsapp"); 

     waIntent.putExtra(Intent.EXTRA_TEXT, text); 
     startActivity(Intent.createChooser(waIntent, "Share with")); 

    } catch (NameNotFoundException e) { 
     Toast.makeText(this, "WhatsApp not Installed", Toast.LENGTH_SHORT) 
       .show(); 
    } 

} 
+0

Где я добавляю номер? – AleNegrini