Depuis que j'ai trouvé des messages plus anciens, qui disent que WhatsApp ne prend pas en charge cela, je me demandais si quelque chose avait changé et s'il y avait un moyen d'ouvrir un `` chat '' WhatsApp avec un numéro que j'envoie via une intention?
112
Réponses:
MISE À JOUR Veuillez vous référer à https://faq.whatsapp.com/en/android/26000030/?category=5245251
Réponse originale Voici la solution
Voir également http://www.whatsapp.com/faq/en/android/28000012
la source
Avec ce code, vous pouvez ouvrir le chat WhatsApp avec le numéro donné.
la source
startActivity(Intent.createChooser(i, ""));
utiliserstartActivity(i);
pour ouvrir directement le chat de numéro fourni. 1. Testé sur Samsung J7 prime, il fonctionne. 2. le numéro n'était pas dans ma liste de contacts ni dans ma liste de discussion. 3. si le numéro n'utilise pas WhatsApp, une boîte de dialogue apparaît me demandant si j'aimerais inviter ce contact sur WhatsApp. Je pense que c'est la meilleure solution si vous souhaitez fournir un support de contact WhatsApp aux utilisateurs de votre application.J'ai trouvé la solution suivante, vous aurez d'abord besoin de l'identifiant WhatsApp:
Correspondant aux rapports de certains autres fils ici et dans d'autres forums, le nom de connexion que j'ai trouvé était une sorte de: indicatif régional international sans les 0 ou + au début + numéro de téléphone sans le premier 0 + @ s.whatsapp.net
Par exemple, si vous habitez aux Pays-Bas et que vous avez le numéro de téléphone 0612325032, ce serait [email protected] -> +31 pour les Pays-Bas sans les 0 ou + et le numéro de téléphone sans le 0.
la source
if (whatsapp != null)
comme 2 lignes au-dessus de vousIntent whatsapp = new Intent(...)
.<uses-permission android:name="android.permission.READ_CONTACTS" />
autorisation dansAndroidManifest.xml
la source
Solution simple, essayez ceci.
la source
Testé sur Marshmallow S5 et ça marche!
Cela ouvrira une discussion directe avec une personne, si WhatsApp n'est pas installé, cela lèvera une exception , si le numéro de téléphone n'est pas connu de WhatsApp, ils proposeront d'envoyer une invitation par sms ou un simple message SMS
la source
Le code suivant est utilisé par l'application Google Now et ne fonctionnera PAS pour aucune autre application.
J'écris ce post parce que cela me met en colère, que WhatsApp n'autorise aucun autre développeur à envoyer des messages directement à l'exception de Google.
Et je veux que les autres développeurs indépendants sachent que ce type de coopération est en cours, alors que Google continue de parler de "ouvert à tout le monde" et que WhatsApp dit qu'ils ne veulent pas donner accès aux développeurs.
Récemment, WhatsApp a ajouté une intention spécialement pour Google Now, qui devrait ressembler à ceci:
Je pourrais également découvrir que "search_action_token" est un PendingIntent qui contient un IBinder-Object, qui est renvoyé à Google App et vérifié, s'il a été créé par Google Now.
Sinon, WhatsApp n'acceptera pas le message.
la source
Actuellement, la seule API officielle à laquelle vous pouvez faire une
GET
demande:Quoi qu'il en soit, il existe déjà un programme d'API secret exécuté par WhatsApp
la source
utilisez ce code unique pour envoyer un message via WhatsApp
la source
Cela fonctionne pour moi:
la source
C'est ce qui a fonctionné pour moi :
la source
Utilisez l'URL directe de WhatsApp
la source
c'est beaucoup de travail mais dur. profitez de votre code :)
la source
Je suis vraiment en retard ici mais je crois que de nos jours, nous avons des solutions plus courtes et meilleures pour envoyer des messages via WhatsApp.
Vous pouvez utiliser ce qui suit pour appeler le sélecteur de système, puis choisir quelle application vous utiliserez pour partager ce que vous voulez.
Si vous avez vraiment besoin d'envoyer via WhatsApp, tout ce que vous avez à faire est ce qui suit (vous sauterez le sélecteur de système)
Si vous avez besoin de plus d'informations, vous pouvez les trouver ici: FAQ WhatsApp
la source
Comme le dit la documentation , vous pouvez simplement utiliser une URL comme:
https://wa.me/15551234567
Où le dernier segment est le nombre au format E164
la source
C'est un moyen beaucoup plus simple d'y parvenir. Ce code vérifie si WhatsApp est installé sur l'appareil. S'il est installé, il contourne le sélecteur système et va au contact sur WhatsApp et pré-champ le texte dans le chat. S'il n'est pas installé, il ouvre le lien WhatsApp sur votre navigateur Web.
la source
Vous voudrez utiliser une URL au format suivant ...
Ensuite, vous pouvez lui envoyer le texte de votre choix. Vous avez également la possibilité de spécifier un numéro de téléphone ...
Ce que vous NE POUVEZ PAS FAIRE, c'est utiliser ce qui suit:
Tu auras...
wa.me
, cependant, fonctionnera si vous fournissez à la fois un numéro de téléphone et un texte. Mais, pour la plupart, si vous essayez de créer un lien de partage, vous ne voulez vraiment pas indiquer le numéro de téléphone, car vous voulez que l'utilisateur sélectionne quelqu'un. Dans ce cas, si vous ne fournissez pas le numéro et ne l'utilisez paswa.me
comme URL, tous vos liens de partage échoueront. Veuillez utiliserapp.whatsapp.com
.la source
Vérifiez ce code,
la source
Cela fonctionne pour moi:
la source
obtenez le numéro de contact à qui vous souhaitez envoyer le message et créez un uri pour WhatsApp, ici c est un curseur renvoyant le contact sélectionné.
la source
De la documentation
Exemple de code
la source
L'API suivante peut être utilisée en c ++ comme indiqué dans mon article .
Vous devez définir plusieurs constantes:
Ensuite, vous vous connectez au point de terminaison de l'API.
Envoyez ensuite à la fois l'en-tête et le corps et attendez le résultat qui doit être «OK».
Étape 1 - Ouvrez une requête HTTP:
Étape 2 - Envoyez l'en-tête:
Étape 3 - Envoyez le message:
Maintenant, vérifiez simplement le résultat:
la source