如何获得Android手机用户的名字和姓氏?

有没有办法获得Android手机拥有者的名字和姓氏? 我search了互联网,但我没有运气。 我偶然发现了Stackoverlow中的这个问题,但是这是获取所有联系人的名字和姓氏。 我需要的只是获得所有者的名字和姓氏。

Solutions Collecting From Web of "如何获得Android手机用户的名字和姓氏?"

我认为这是唯一的ICS – 看看这个更多的信息http://android-codelabs.appspot.com/resources/tutorials/contactsprovider/ex1.html

Cursor c = activity.getContentResolver().query(ContactsContract.Profile.CONTENT_URI, null, null, null, null); int count = c.getCount(); String[] columnNames = c.getColumnNames(); boolean b = c.moveToFirst(); int position = c.getPosition(); if (count == 1 && position == 0) { for (int j = 0; j < columnNames.length; j++) { String columnName = columnNames[j]; String columnValue = c.getString(c.getColumnIndex(columnName))); ... //Use the values } } c.close(); 

Android包含代表设备所有者的个人configuration文件 – 此configuration文件被称为“我”configuration文件,并存储在ContactsContract.Profile表中。 只要您可以从用户档案中读取数据

在您的AndroidManifest.xml中添加READ_PROFILE和READ_CONTACTS权限。

与您最相关的字段是联系人的DISPLAY_NAME列和可能的StructuredName字段

尝试这个:

 final AccountManager manager = AccountManager.get(this); final Account[] accounts = manager.getAccountsByType("com.google"); final int size = accounts.length; String[] names = new String[size]; for (int i = 0; i < size; i++) { names[i] = accounts[i].name; } 

我已经search这个东西,并得到一些喜欢的希望,这将有助于你。

  • 我怎样才能得到手机用户的名字(或全名)?

  • Android – 使用AccountManager获取UserData /电话拥有者的名字和姓氏