2011-01-07 8 views
2

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

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

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! –

-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