2015-08-07 2 views
1

Je voudrais envoyer un message WhatsApp en cliquant sur un bouton à un numéro qui vient de l'activité Android (qui à son tour récupère à partir d'un serveur). Le numéro auquel je dois envoyer un nouveau numéro n'est PAS un contact existant sur mon téléphone. Je sais comment ouvrir l'application Whatsapp à partir de mon application. La pièce suivante traite de code avec l'ouverture WhatsApp d'un adaptateur:Comment envoyer un message WhatsApp au nouveau numéro

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); 

ce code ouvre WhatsApp, mais je ne sais pas comment passer le nombre auquel je dois envoyer le message

+0

Vérifiez si la réponse que j'ai posté ci-dessous satisfait vos besoins. –

+0

1. Vous devez ajouter un numéro dans votre liste de contacts, 2. Actualiser les contacts WhatsApp, c'est le seul travail autour de cette situation. – NullByte

Répondre

0

Essayez ce

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

Où j'ajoute le numéro? – AleNegrini