有没有办法获得Android手机拥有者的名字和姓氏?我在互联网上搜索,但我没有运气.我在Stackoverlow中偶然发现了这个问题,但这是得到所有联系人的名字和姓氏.我需要的只是获取所有者的名字和姓氏.
Sla*_*ast 23
我认为这只是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();
Run Code Online (Sandbox Code Playgroud)
Android包含代表设备所有者的个人配置文件 - 此配置文件称为"我"配置文件,存储在ContactsContract.Profile表中.只要您愿意,您就可以从用户的个人资料中读取数据
在AndroidManifest.xml中添加READ_PROFILE和READ_CONTACTS权限.
与您最相关的字段是Contact中的DISPLAY_NAME列,可能还有StructuredName字段
小智 3
尝试这个:
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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10840 次 |
| 最近记录: |