Wie öffne ich Gmail Compose, wenn eine Schaltfläche in der Android App angeklickt wird?
Ich versuche zu öffnen, Gmail Compose-Bildschirm, wenn Sie auf eine Schaltfläche in meiner Android App.
Brauche ich eine API key für diese von Google? oder was muss ich tun, my button onClickListener?
Jede Art von Einsicht wird sehr geschätzt.
InformationsquelleAutor der Frage Aakash | 2010-10-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht, dass Sie konkret starten gmail. Haben Sie versucht, diese in Ihrem onClickListener
Finden Sie weitere details hier: E-Mail-android-Vorsatz
InformationsquelleAutor der Antwort JeffCharter
Als JeffC wies darauf hin, es ist einfach, im wesentlichen sagen, Android -, dass Sie etwas senden möchten E-Mail-like und Android-Benutzern eine Liste von Optionen, die wahrscheinlich auch Google Mail. Wenn Sie speziell möchten GMail, müssen Sie ein bisschen klüger. (Beachten Sie, dass der korrekte MIME-Typ "text/plain", nicht "plain/text". Tun, um eine Implementierung kuriosität, GMail scheint die einzige Aktivität, die antwortet zu letzterem, aber das ist nicht ein Verhalten, das ich zählen würde).
Folgende App zeigt das Prinzip Sie Folgen können: tatsächlich prüfen, alle Tätigkeiten, die sagen, Sie behandeln können, SENDEN Sie Ihre Absicht und zu sehen, ob Sie Aussehen wie GMail.
InformationsquelleAutor der Antwort beekeeper
InformationsquelleAutor der Antwort anivaler
InformationsquelleAutor der Antwort Ghanshyam Patidar
Dies ist die beste Methode, um E-Mail senden auf klicken Sie auf der textView.
InformationsquelleAutor der Antwort saurabh yadav
Dieser code wird direkt starten Sie die Google Mail-Anwendung eine E-Mail senden.
Fand ich heraus, mit dieser Beitragdass der wichtige Teil ist hier zu finden, die "packageName" und die "activityInfo.name"
Wollte ich nur Google Mail nutzen, ohne eine Auswahl. Beachten Sie, dass der Paketname ist hart codiert, so dass, wenn Gmail ändert seine packagename funktioniert es nicht mehr.
Der Schlüssel dazu war die setComponent, wo der erste param ist der name des Pakets und der zweite Parameter ist die activityInfo Namen.
Aber wie ich schon sagte, mit Vorsicht zu verwenden, ich wiederhole mich; wenn der Benutzer nicht über die gmail-app installiert oder gmail ändert seine Paket-Namen oder die Activty-Namen zum senden einer E-Mail diese (schwer) - code zu brechen. Deine gewarnt haben 😉
Hier ist mein code
InformationsquelleAutor der Antwort Charx
Sie einfach unten den code im Klick-Ereignis. Öffnet sich direkt Google Mail als compose-Modus, Ausgang screenshot unten angehängt.
Viel Spaß beim Programmieren 🙂
code :
Ausgabe :
InformationsquelleAutor der Antwort Premkumar Manipillai
wenn Sie nicht bekommen, alles, was in dieser Zeile
final List<ResolveInfo> matches = pm.queryIntentActivities(intent, 0);
dann ersetzen Sie diese Zeile mit
final List<ResolveInfo> matches = pm.queryIntentActivities(intent, 1);
InformationsquelleAutor der Antwort Kush Patel
InformationsquelleAutor der Antwort vivek modi