【问题标题】:How can one get a mobile device users full name?如何获得移动设备用户的全名?
【发布时间】:2016-07-22 13:11:40
【问题描述】:

我正在使用 Cordova,并且出于展示目的需要乐队。我可以让用户输入它,但如果我可以通过编程方式获取它,那将是首选。

【问题讨论】:

  • 设备对象包含一些必需的信息,例如名称、uuid、平台、版本、型号。你可以这样使用它。 device.name device.cordova device.platform device.uuid device.version device.model
  • @IamKarim1992 例如,我需要用户全名“Bob Jones”。如果无法以编程方式进行,我将接受用户输入。
  • 那么,你可以在设备的哪个位置找到它?
  • @IamKarim1992 这就是我要问的。

标签: javascript cordova mobile


【解决方案1】:

好的,有几个 Android 实现可以实现这一点,你必须将其包装为一个插件,在onDeviceReady 之后返回结果。 Android 实现是

1.您可以尝试访问他们存储在Google帐户中的信息,需要GET_ACCOUNTS权限

2. 还有一个 READ_PROFILE 权限,可以通过访问 ContactsContract.CommonDataKinds` 来完成,但它只提供了查找用户信息的可能性。您还必须检查 Android 版本。

所以基本上所有的 Android 原生代码都将被包装为 Cordova 插件,它会返回一个可能的值数据集。

也请查看这些链接。

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

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

这是 Android 实现,但我可以将其制作为插件。

如何制作cordova插件:- 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 和屏幕。

希望对您有所帮助。

【讨论】:

    【解决方案2】:

    在 iOS 上,您必须创建一个执行此代码的插件

    [[UIDevice currentDevice]name]
    

    【讨论】:

      猜你喜欢
      • 2017-11-14
      • 1970-01-01
      • 1970-01-01
      • 2018-04-14
      • 2012-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多