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

comment utiliser la messagerie dans l'application android en utilisant WhatsApp et )?

en fait l'exigence est d'envoyer des sms en utilisant WhatsApp et WeChat (sms gratuit).

20
demandé sur Cœur 2014-07-16 11:22:55

3 réponses

j'ai la Solution.. Ici, je poste la réponse afin qu'elle puisse aider d'autres personnes qui peuvent avoir le même doute..

Pour les Partager par le biais de 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 : remplacez * NOM DU PAQUET DE LA DEMANDE selon vos exigences comme

exemple: USE

//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");
27
répondu Subhalaxmi Nayak 2017-01-14 17:35:20

Cela devrait vous aider à envoyer un message en utilisant 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
répondu MysticMagicϡ 2014-07-16 07:26:47

Pour envoyer un message direct à toute whatsapp utilisateur 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();
    }
}
6
répondu NehaK 2017-10-11 08:48:56