內(nèi)容提供者讀取手機(jī)聯(lián)系人

以下是沒有添加動態(tài)權(quán)限? 需要手動添加動態(tài)權(quán)限

1:添加權(quán)限

<uses-permission android:name="android.permission.READ_CONTACTS" />

?讀取系統(tǒng)通訊錄? 的URI

?? ??? ?//content://com.android.contacts/contacts// 通訊錄里現(xiàn)有的聯(lián)系人,不包括已刪除的聯(lián)系人

????????//content://com.android.contacts/raw_contacts// 所有聯(lián)系人,包括已刪除的聯(lián)系人

????????//content://com.android.contacts/data


ContentResolver resolver = this.getContentResolver();????//獲取內(nèi)容解析器

????????Uri contactsUri = Uri.parse("content://com.android.contacts/contacts");???//解析聯(lián)系人的uri

????????//解析聯(lián)系人數(shù)據(jù)的uri

????????Uri dataUri = Uri.parse("content://com.android.contacts/data");???

????????//開始讀取

????????Cursor contactsCursor = resolver.query(contactsUri, null, null, null, null);???

????????int count = contactsCursor.getCount(); // 聯(lián)系人數(shù)量

????????//判斷聯(lián)系人是否為空

????????if (contactsCursor != null) {

????????????while (contactsCursor.moveToNext()) {

????????????????????//獲取聯(lián)系人的id

????????????????String contact_id = contactsCursor.getString(contactsCursor.getColumnIndex("_id"));

????????????????????//通過id 查詢聯(lián)系人的數(shù)據(jù)信息

????????????????Cursor dataCursor = resolver.query(dataUri, null, "contact_id=?", new String[]{contact_id}, null);

????????????????// mimetype??data1

????????????????while (dataCursor.moveToNext()) {

????????????????????String mimetype = dataCursor.getString(dataCursor.getColumnIndex("mimeType"));

????????????????????String data1 = dataCursor.getString(dataCursor.getColumnIndex("data1"));

????????????????????Log.i("Haoxueren", contact_id + ":" + data1 + ":" + mimetype);

????????????????? ??? ??//判斷是否是此字段??是的話就展示手機(jī)號

????? ??? ??? ??? ??if (mimeType.equals("vnd.android.cursor.item/phone_v2")) {

?????????? ?? ???? ??? String phone = data1;// 手機(jī)號

????? ???? ??? ??? ?} else if (mimeType.equals("vnd.android.cursor.item/name")) {

?????????? ??? ??? ??? ?String name = data1;//聯(lián)系人姓名

????? ???? ??? ??? ?}

? ? ? ? ?? ??? ?}

????????????}

????????}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容