In meiner Anwendung muss ich eine E-Mail senden, wenn auf eine Schaltfläche geklickt wird. Ich habe alle Details für das Senden der E-Mail mit Ausnahme der "von Adresse". Diese "von Adresse" sollte das Gmail-Konto sein, das auf dem Android-Telefon konfiguriert ist. Wie kann ich diese Details abrufen? Kann mir bitte jemand helfen?Gmail-Kontodetails abrufen, die in Android konfiguriert sind
2
A
Antwort
3
Es konnte mit Accountmanager-Klasse nicht getestet gearbeitet.
AccountManager manager = AccountManager.get(this);
Account[] accounts = manager.getAccountsByType("com.google");
Account account = accounts[0];
Wir können Kontonamen
account.name
und das verschlüsselte Passwort
manager.getPassword(account)
-1
Sie können die integrierte ACTION_SEND
Absicht verwenden, Standard-Android-Mail senden Anwendung, here Sie haben ein Beispiel.
Dies ist der Teil, den Sie brauchen würde:
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
//set the content-type
emailIntent.setType("plain/text");
//set the receivers address
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] { address.getText().toString() });
//set the subject
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject.getText());
//set the text
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, emailtext.getText());
Email.this.startActivity(Intent.createChooser(emailIntent, "Send mail..."));
Anmerkung: Ich habe es selbst
+0
ich Post im Hintergrund senden mit Verwendung holen. Wenn mir das gefällt, wird ein Bildschirm angezeigt, der nach Details fragt ... Wer hat eine Idee? Hat jemand GoogleLoginServiceHelper benutzt ??? – Mathew
Verwandte Themen
- 1. Lazy Abrufen von Entitäten, die für die Verwendung von Eager-Abruf konfiguriert sind
- 2. Laufende Aufgaben, die für mehrere grunt.js-Dateien konfiguriert sind
- 3. Wie ansible Rückrufe sind so konfiguriert,
- 4. Was sind die Hauttypen in Android Studio?
- 5. Was sind die Standardschriftmerkmale in Android?
- 6. Abrufen von ViewBag-Werten, die in der Ansicht gesetzt sind
- 7. UnityContainer in web.config konfiguriert
- 8. Wie wird die Kodierung in Maven konfiguriert?
- 9. FindBugs Android Gradle Keine Klassen konfiguriert Fehler
- 10. Die ProxyFactoryFactory wurde nicht konfiguriert
- 11. Wie die Android-SDK-Version abrufen?
- 12. in Android 6.0.1 wird die Kamera Foto Abrufen nicht funktioniert
- 13. Bereiche abrufen, die mit einem MVC-Projekt verknüpft sind
- 14. Wo sind die Android-Einstellungsschlüssel zu speichern?
- 15. Android NDK: Wo sind die Beispiel-Apps
- 16. Welches sind die neuen Android N-Sprachen?
- 17. android: downloadmanager wo sind die dateien gespeichert
- 18. Hibernate: Abrufen von Zeilen, die nicht miteinander verbunden sind
- 19. Android: Aktuelle Geräteausrichtung abrufen
- 20. Was sind Einsätze in Android?
- 21. In welchem Format sind die Kontakte in Android gespeichert?
- 22. Wo sind die Android-API-Demos?
- 23. In Android, was sind Fenstereinsätze?
- 24. NDK ist nicht konfiguriert Problem in android Studio
- 25. Was sind die wichtigsten POSIX-Funktionen, die in Android nicht verfügbar sind?
- 26. Abrufen Alle in Android Manifest deklarierten Berechtigungen
- 27. Firebase - Abrufen von Daten in Android
- 28. Wie Sie die Ressourcenliste in der Openstack-Computing-Engine abrufen?
- 29. Teamcity ignoriert Projektkontexte, die in Visual Studio 2010 konfiguriert wurden
- 30. Die Authentifizierungsschemas, die auf dem Host konfiguriert sind ('Anonymous'), erlauben nicht die für die Bindung konfigurierten 'BasicHttpBinding' ('Negotiate').
Bis jetzt funktioniert das nicht. Ich erhalte den folgenden Fehler: "java.lang.SecurityException: client uid 10155 unterscheidet sich von der UID des Authentifizierers". Ich glaube nicht, dass Sie ein Google-Passwort von einer Drittanbieteranwendung erhalten können. Bitte korrigieren Sie mich, wenn ich falsch liege und eine Lösung für dieses Problem posten. Vielen Dank! –