Da ich einige ältere Beiträge gefunden habe, die besagen, dass WhatsApp dies nicht unterstützt, habe ich mich gefragt, ob sich etwas geändert hat und ob es eine Möglichkeit gibt, einen WhatsApp-Chat mit einer Nummer zu öffnen, die ich absichtlich sende.
112
Antworten:
UPDATE Weitere Informationen finden Sie unter https://faq.whatsapp.com/de/android/26000030/?category=5245251
Ursprüngliche Antwort Hier ist die Lösung
Siehe auch http://www.whatsapp.com/faq/en/android/28000012
quelle
Mit diesem Code können Sie den WhatsApp-Chat mit der angegebenen Nummer öffnen.
quelle
startActivity(Intent.createChooser(i, ""));
VerwendungstartActivity(i);
für direkt öffnen bereitgestellt Anzahl Chat. 1. Getestet auf Samsung J7 Prime funktioniert es. 2. Nummer war weder in meiner Kontaktliste noch in meiner Chatliste. 3. Wenn die Nummer WhatsApp nicht verwendet, wird ein Dialogfeld angezeigt, in dem ich gefragt werde, ob ich diesen Kontakt zu WhatsApp einladen möchte. Ich denke, es ist die beste Lösung, wenn Sie Ihren App-Benutzern WhatsApp-Kontaktunterstützung bieten möchten.Ich habe die folgende Lösung gefunden. Zuerst benötigen Sie die WhatsApp-ID:
Passend zu Berichten aus einigen anderen Threads hier und in anderen Foren war der Anmeldename, den ich gefunden habe, eine Art: internationale Vorwahl ohne die Nullen oder + am Anfang + Telefonnummer ohne die ersten 0 + @ s.whatsapp.net
Wenn Sie beispielsweise in den Niederlanden leben und die Telefonnummer 0612325032 haben, wäre dies [email protected] -> +31 für die Niederlande ohne die Nullen oder + und die Telefonnummer ohne die 0.
quelle
if (whatsapp != null)
2 Zeilen über Ihnen zu stehenIntent whatsapp = new Intent(...)
.<uses-permission android:name="android.permission.READ_CONTACTS" />
Erlaubnis hinzufügen inAndroidManifest.xml
quelle
Einfache Lösung, versuchen Sie dies.
quelle
Getestet auf Marshmallow S5 und es funktioniert!
Dadurch wird ein direkter Chat mit einer Person geöffnet. Wenn WhatsApp nicht installiert ist, wird eine Ausnahme ausgelöst. Wenn WhatsApp die Telefonnummer nicht kennt, bietet sie an, eine Einladung per SMS oder einfacher SMS-Nachricht zu senden
quelle
Der folgende Code wird von der Google Now App verwendet und funktioniert NICHT für andere Anwendungen.
Ich schreibe diesen Beitrag, weil es mich wütend macht, dass WhatsApp keinem anderen Entwickler erlaubt, Nachrichten direkt zu senden, außer Google.
Und ich möchte, dass andere freiberufliche Entwickler wissen, dass diese Art der Zusammenarbeit stattfindet, während Google immer wieder von "Offen für jedermann" spricht und WhatsApp sagt, dass sie Entwicklern keinen Zugriff gewähren möchten.
Vor kurzem hat WhatsApp eine Absicht speziell für Google Now hinzugefügt, die wie folgt aussehen sollte:
Ich konnte auch herausfinden, dass "search_action_token" ein PendingIntent ist, der ein IBinder-Objekt enthält, das an Google App zurückgesendet und überprüft wird, ob es von Google Now erstellt wurde.
Andernfalls akzeptiert WhatsApp die Nachricht nicht.
quelle
Derzeit ist die einzige offizielle API , an die Sie eine
GET
Anfrage stellen können:Wie auch immer, es gibt bereits ein geheimes API-Programm, das von WhatsApp ausgeführt wird
quelle
Verwenden Sie diesen Singleline-Code, um Nachrichten über WhatsApp zu senden
quelle
Das funktioniert bei mir:
quelle
Das hat bei mir funktioniert:
quelle
Verwenden Sie die direkte URL von WhatsApp
quelle
Das ist viel langwierig, funktioniert aber mürrisch. Viel Spaß mit deinem Code :)
quelle
Ich bin sehr spät hier, aber ich glaube, dass wir heutzutage kürzere und bessere Lösungen haben, um Nachrichten über WhatsApp zu senden.
Sie können die Systemauswahl wie folgt aufrufen und dann auswählen, mit welcher App Sie alles teilen möchten, was Sie möchten.
Wenn Sie wirklich über WhatsApp senden müssen, müssen Sie nur Folgendes tun (Sie überspringen die Systemauswahl).
Wenn Sie weitere Informationen benötigen, finden Sie diese hier: WhatsApp-FAQ
quelle
Wie in der Dokumentation angegeben , können Sie einfach eine URL verwenden wie:
https://wa.me/15551234567
Wobei das letzte Segment die Nummer im E164-Format ist
quelle
Dies ist ein viel einfacherer Weg, um dies zu erreichen. Dieser Code prüft, ob WhatsApp auf dem Gerät installiert ist. Wenn es installiert ist, umgeht es die Systemauswahl und geht zum Kontakt auf WhatsApp und füllt den Text im Chat vor. Wenn nicht installiert, wird der WhatsApp-Link in Ihrem Webbrowser geöffnet.
quelle
Sie möchten eine URL im folgenden Format verwenden ...
Dann können Sie den gewünschten Text senden lassen. Sie haben auch die Möglichkeit, eine Telefonnummer anzugeben ...
Was Sie nicht tun können, ist Folgendes zu verwenden:
Sie erhalten...
wa.me
Dies funktioniert jedoch, wenn Sie sowohl eine Telefonnummer als auch einen Text angeben. Wenn Sie jedoch versuchen, einen Freigabelink zu erstellen, möchten Sie zum größten Teil die Telefonnummer nicht angeben, da der Benutzer jemanden auswählen soll. Wenn Sie in diesem Fall die Nummer nicht angeben undwa.me
als URL verwenden, schlagen alle Ihre Freigabelinks fehl. Bitte benutzenapp.whatsapp.com
.quelle
Überprüfen Sie diesen Code,
quelle
Das funktioniert bei mir:
quelle
Rufen Sie die Kontaktnummer ab, an die Sie die Nachricht senden möchten, und erstellen Sie eine URL für WhatsApp. Hier ist c ein Cursor, der den ausgewählten Kontakt zurückgibt.
quelle
Aus der Dokumentation
Codebeispiel
quelle
Die folgende API kann in c ++ verwendet werden, wie in meinem Artikel gezeigt .
Sie müssen mehrere Konstanten definieren:
Anschließend stellen Sie eine Verbindung zum Endpunkt der API her.
Senden Sie dann sowohl den Header als auch den Body und warten Sie auf das Ergebnis, das "OK" sein muss.
Schritt 1 - Öffnen Sie eine HTTP-Anfrage:
Schritt 2 - Senden Sie den Header:
Schritt 3 - Senden Sie die Nachricht:
Überprüfen Sie jetzt einfach das Ergebnis:
quelle