2017-09-11 3 views
0

Meine Anwendung benötigt den Anzeigenamen des Benutzers. In den Systemeinstellungen unter dem Abschnitt Benutzer kann ich meinen Namen sehen. Das wäre für meine App in Ordnung. Wie kann ich diese oder eine ähnliche Zeichenfolge erhalten?Wie erhalte ich den Namen des Telefonbenutzers?

Sevenal Vorschläge, wie ich dies auf StackOverflow gefunden habe, funktionierte nicht für mich.

  • AccountManager gibt nur die E-Mail-Adresse zurück, die ich nicht benötige.
  • ContactsContract.Contacts enthält nur andere Personendaten.
  • ContactsContract.Profile scheint leer zu sein.
  • ContactsContract.Data enthält nicht den Namen, den ich brauche.
  • Ich würde nicht oAuth oder solche Login-Dienste verwenden. Meine App benötigt keine Kontoverwaltung, sie benötigt lediglich einen Namen des Telefonbesitzers.
  • +0

    Aus Sicherheitsgründen Sie keine Telefonbenutzernamen ohne Konten Erlaubnis –

    +0

    https bekommen kann: // Stackoverflow. com/questions/20360506/get-owner-name-of-android-device –

    +0

    @ShriyanshGautam Die App fordert 'GET_ACCOUNTS',' READ_CONTACTS' Vorraussetzungen, und diese beiden + 'READ_PROFILE' sind im Manifest aufgelistet. – klenium

    Antwort

    0

    Sie können Benutzer mit GET_ACCOUTNS Erlaubnis per E-Mail erhalten, aber für Sie Benutzernamen bekommen müssen einige OAuth implementieren Informationen Benutzernamen und ein anderes Profil zuzugreifen.

    Eine Möglichkeit ist es, Benutzer Google Log-in developers.google.com/identity/sign-in/android/people

    0

    Verwendung String getUserName() -Methode Gibt den Benutzernamen des Benutzers zurück, der diesen Aufruf tätigt. Dieser Aufruf ist nur für Anwendungen auf dem Systemabbild verfügbar. Es erfordert die Berechtigung MANAGE_USERS.

    für referenceClick here

    +0

    Ich kann diese Zulassung nicht auf einfache Weise gewähren. Wenn ich wirklich brauche, Ich werde dann die Google Anmeldung verwenden. – klenium

    Verwandte Themen