2016-04-02 16 views
0

私はコルドバを使用しています。バンドは表示のために必要です。私は、ユーザーがそれを入力することができますが、私はそれをプログラマチックに邪魔することができればそれが望ましいだろう。モバイルデバイスユーザーのフルネームを取得するにはどうすればよいですか?

+0

を実行プラグインを作成する必要がありますデバイスオブジェクトは、名前、UUID、プラットフォーム、バージョン、モデルとして必要な情報の一部を保持しています。あなたはそのように使うことができます。 device.name device.cordova device.platform device.uuid device.version device.model – IamKarim1992

+0

@ IamKarim1992私は、例えば、ユーザーのフルネーム "ボブ・ジョーンズ" が必要です。プログラマチックに不可能な場合は、私はユーザー入力を解決します。 – edhedges

+0

だから、デバイスのどこでそれを見つけることができますか? – IamKarim1992

答えて

2

これを達成するためのAndroidの実装がいくつかあります。onDeviceReadyの後に結果を返すプラグインとしてそれをラップする必要があります。 Androidの実装は

1.YouはGET_ACCOUNTS許可

バンクあります注2.を必要とは、Googleアカウントに保存されている自分の情報にアクセスしようとすることができますされてもREAD_PROFILE許可され、どのContactsContract.CommonDataKinds`をaccesingことによって行うことができますしかし、それはユーザ情報を見つける可能性のみを与える。 UはAndroidのバージョンもチェックする必要があります。

だから、基本的にすべてのAndroidネイティブコードは、値の可能なデータセットを返すCordova Pluginとしてラップされます。

これらのリンクも参照してください。

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

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

これはAndroidの実装ですが、それは私がプラグインとして作られた可能性があります。コルドバのプラグインを作成する方法

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

いくつかのStackOverflow私は私のプロジェクトと同様のものを行っている

How can I get the google username on Android?

を結ぶ、それは民間からのユーザーの詳細とユーザー固有の役割を取得しますAppStoreは、ロールに基づいて異なるUIと画面をレンダリングします。

希望の方はこちらiOSの上で

1

あなたはこのコード

[[UIDevice currentDevice]name] 
関連する問題