2016-04-02 11 views
0

Ich verwende Cordova und das Band wäre für die Anzeige erforderlich. Ich könnte den Benutzer es eingeben lassen, aber wenn ich es programmatisch abfangen kann, würde das bevorzugt werden.Wie kann man den vollen Namen eines Mobilgerätebenutzers erhalten?

+0

Das Gerät Objekt enthält ein Teil der erforderlichen Informationen wie Name, UUID, Plattform, Version, Modell ausführt. Sie könnten es als solches verwenden. device.name device.cordova device.platform device.uuid device.version device.model – IamKarim1992

+0

@ IamKarim1992 brauche ich den Benutzer vollständigen Namen "Bob Jones" zum Beispiel. Wenn es nicht programmatisch möglich ist, werde ich mich mit Benutzereingaben zufrieden geben. – edhedges

+0

Also, wo im Gerät konnte man das finden? – IamKarim1992

Antwort

2

Ok, es gibt ein paar Android-Implementierung, um dies zu erreichen, müssen Sie das als ein Plugin, das das Ergebnis nach onDeviceReady zurückgibt. Die Android Implementationen sind

1.You versuchen können, ihre Informationen in einem Google-Konto gespeichert zuzugreifen, erfordern die GET_ACCOUNTS Erlaubnis

2.There ist auch eine READ_PROFILE Erlaubnis und die getan werden kann ContactsContract.CommonDataKinds` von accesing , aber es gibt nur eine Möglichkeit, Benutzerinformationen zu finden. U muss Android-Version auch prüfen.

Also im Grunde würde der gesamte Android Native Code als Cordova Plugin umgebrochen werden, der Ihnen einen möglichen Datensatz zurückgibt.

Siehe auch diese Links.

http://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.html

https://gist.github.com/imminent/4061516

Dies ist Android Umsetzung aber es mich als Plugin machen können.

Wie ein cordova Plugin machen: - http://www.mat-d.com/site/tutorial-creating-a-cordova-phonegap-plugin-for-android-app/

Einige Stackoverflow

How can I get the google username on Android?

ich etwas Ähnliches getan haben, mit meinem Projekt, wird es Benutzerdaten und benutzerspezifische Rolle von einem privaten Links AppStore und rendert verschiedene UI und Bildschirme basierend auf Rollen.

Hoffe, dass dies hilft.

1

Auf iOS finden Sie eine Plugin erstellen müssen, dass dieser Code

[[UIDevice currentDevice]name] 
Verwandte Themen