web-dev-qa-db-fra.com

Android: Comment envoyer un message par programme en utilisant WhatsApp, WeChat?

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

20
Subhalaxmi

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");
28
Subhalaxmi

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

}
13
MysticMagicϡ

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();
    }
}
11
NehaK