如何获得手机用户的名字?

时间:2017-09-11 18:54:43

标签: android username

我的应用程序需要用户的显示名称。在“系统设置”的“用户”部分下,我可以看到我的名字。这对我的应用程序来说没问题。我怎样才能得到那个或类似的字符串?

我在StackOverflow上找到的有关如何执行此操作的七个建议对我不起作用。

  • AccountManager仅返回我不需要的电子邮件地址。
  • ContactsContract.Contacts仅包含其他人数据。
  • ContactsContract.Profile似乎是空的。
  • ContactsContract.Data不包含我需要的名字。
  • 我不会使用oAuth或此类登录服务。我的应用不需要帐户管理,只需要手机用户的名字。

2 个答案:

答案 0 :(得分:0)

使用String getUserName()方法 返回进行此调用的用户的用户名。此调用仅适用于系统映像上的应用程序;它需要MANAGE_USERS权限。

供参考点击here

答案 1 :(得分:0)

您可以通过GET_ACCOUTNS权限向用户发送电子邮件,但是要获取用户名,您需要实施一些OAuth来访问用户的名称和其他个人资料信息。

一种方法是使用Google登录developers.google.com/identity/sign-in/android/people