Comment utiliser la messagerie dans Android en utilisant WhatsApp et WeChat?
En fait, l'exigence est d'envoyer des sms en utilisant WhatsApp et WeChat (sms gratuits).
J'ai obtenu la solution .. Ici, je poste la réponse afin qu'elle puisse aider d'autres personnes qui peuvent avoir le même doute ..
Pour partager via n'importe quelle application ...
public void sendAppMsg(View view) {
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
String text = " message you want to share..";
// change with required application package
intent.setPackage("PACKAGE NAME OF THE APPLICATION");
if (intent != null) {
intent.putExtra(Intent.EXTRA_TEXT, text);//
startActivity(Intent.createChooser(intent, text));
} else {
Toast.makeText(this, "App not found", Toast.LENGTH_SHORT)
.show();
}
}
Remarque: changez * NOM DU PAQUET DE L'APPLICATION selon vos besoins comme
Exemple: UTILISATION
//Whatsapp
intent.setPackage("com.whatsapp");`
//Linkedin
intent.setPackage("com.linkedin.Android");
//Twitter
intent.setPackage("com.Twitter.Android");
//Facebook
intent.setPackage("com.facebook.katana");
//GooglePlus
intent.setPackage("com.google.Android.apps.plus");
Cela devrait aider à envoyer un message à l'aide de WhatsApp:
public void sendWhatsAppMsg(View view) {
Intent waIntent = new Intent(Intent.ACTION_SEND);
waIntent.setType("text/plain");
String text = "testing message";
waIntent.setPackage("com.whatsapp");
if (waIntent != null) {
waIntent.putExtra(Intent.EXTRA_TEXT, text);//
startActivity(Intent.createChooser(waIntent, text));
} else {
Toast.makeText(this, "WhatsApp not found", Toast.LENGTH_SHORT)
.show();
}
}
Pour envoyer un message direct à tout utilisateur de WhatsApp, utilisez le code suivant:
private void sendMessageToWhatsAppContact(String number) {
PackageManager packageManager = context.getPackageManager();
Intent i = new Intent(Intent.ACTION_VIEW);
try {
String url = "https://api.whatsapp.com/send?phone=" + number + "&text=" + URLEncoder.encode(CommonStrings.SHARING_APP_MSG, "UTF-8");
i.setPackage("com.whatsapp");
i.setData(Uri.parse(url));
if (i.resolveActivity(packageManager) != null) {
context.startActivity(i);
}
} catch (Exception e) {
e.printStackTrace();
}
}