我的应用程序需要用户的显示名称。在“系统设置”的“用户”部分下,我可以看到我的名字。这对我的应用程序来说没问题。我怎样才能得到那个或类似的字符串?
我在StackOverflow上找到的有关如何执行此操作的七个建议对我不起作用。
AccountManager
仅返回我不需要的电子邮件地址。ContactsContract.Contacts
仅包含其他人数据。ContactsContract.Profile
似乎是空的。ContactsContract.Data
不包含我需要的名字。答案 0 :(得分:0)
使用String getUserName()方法 返回进行此调用的用户的用户名。此调用仅适用于系统映像上的应用程序;它需要MANAGE_USERS权限。
供参考点击here
答案 1 :(得分:0)
您可以通过GET_ACCOUTNS权限向用户发送电子邮件,但是要获取用户名,您需要实施一些OAuth来访问用户的名称和其他个人资料信息。
一种方法是使用Google登录developers.google.com/identity/sign-in/android/people