android获取用户手机信息,Android – 使用AccountManager /手机所有者的姓氏和姓氏获取用户数据...
在
Ice Cream Sandwich獲得此信息很容易,因為Android包含代表設備所有者的個人資料 – 此配置文件稱為“Me”配置文件,并存儲在
ContactsContract.Profile表中.只要您在AndroidManifest.xml中請求READ_PROFILE和READ_CONTACTS權限,您就可以從用戶的個人資料中讀取數據.
您最關心的領域是聯系人的DISPLAY_NAME欄以及可能的StructuredName字段 – 用戶的聯系人照片也可以使用.
有一個Android Code Lab教程給出a full example of reading a user’s profile,核心位的代碼是ListProfileTask.這是一個簡短的片段:
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)));
...
// consume the values here
}
}
c.close();
不過不幸的是,我認為沒有辦法在API級別14之前獲得這種數據.
總結
以上是生活随笔為你收集整理的android获取用户手机信息,Android – 使用AccountManager /手机所有者的姓氏和姓氏获取用户数据...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Nginx学习01】--Nginx的安
- 下一篇: Android 8.0(Android