2010-07-29 6 views
7

Ich schreibe eine Anwendung, die den Android Benutzernamen [email protected] vom Telefon abrufen muss. Ich habe mir die AccountManager-Klasse angesehen. Dies ist, was ich für jetzt in meinem Code habe.Den Android Benutzernamen im Telefon gespeichert

Allerdings bekomme ich eine Anrufer-UID 10085 ist anders als die UID-Ausnahme des Authentifikators. Wer weiß, wie es geht?

PS. Ich brauche kein Passwort oder Authentifizierungstoken, ich brauche nur den Benutzernamen.

Antwort

2

Haben Sie die GET_ACCOUNTS Erlaubnis in Ihrer Manifest-Datei festgelegt haben? Siehe die docs auf dem getAccountsByType() -Methode:

Diese Methode erfordert die Anrufer die Erlaubnis GET_ACCOUNTS zu halten.

sicher manifest Ihre Anwendung hat diese Zeile:

<uses-permission android:name="android.permission.GET_ACCOUNTS" />

2

Benutzername steht Ihnen zur Verfügung; verwenden Sie einfach:

String email = accounts[0].name;

Verwandte Themen