讀取系統聯絡人

2021-08-04 19:13:34 字數 1265 閱讀 6572

contentprovider讀取**號碼的uri:contactscontract.commondatakinds.phone.content_uri

contentprovider掃瞄本地路徑uri:mediastore.images.media.external_content_uri

contentprovider掃瞄本地音訊檔案的uri:  mediastore.audio.media.external_content_uri

讀取聯絡人需新增讀取聯絡人的許可權:   

新增聯絡人需新增寫入聯絡人的許可權:  

contentresolver resolver = getcontentresolver();

// 通過檢視原始碼得到通訊錄raw_contacts表的匹配規則

uri uri = uri.parse("content:");

uri uri2 = uri.parse("content:");

cursor cursor = resolver.query(uri, null, null, null, null);

// 建立乙個容器

arraylistlist = new arraylist();

// 迴圈的是raw_contacts表

while (cursor.movetonext())

cursor cursordata = resolver.query(uri2, null, "raw_contact_id=?",

new string , null);

contact contact = new contact();

// 迴圈的是data表

while (cursordata.movetonext()) );

//刪除聯絡人data表中的資料

getcontentresolver().delete(datauri, "raw_contact_id = ?", new string);   

uri datauri = uri.parse("content:");

//contact_id

cursor cursor = getcontentresolver().query(datauri, null, "raw_contact_id = ?", new string, null);

//遍歷

while(cursor.movetonext()));

}else if("vnd.android.cursor.item/name".equals(mimetype))

}

android 讀取手機聯絡人

authorities 當局 1 到開發環境data data 目錄下 com.android.providers.contacts databases 匯出到左面contacts2.db 2 用工具開啟資料庫關心三張表 raw contacts data mimetypes 3 建立乙個新的工程去...

讀取Android聯絡人列表

android中contactscontract獲取聯絡人的方法 通過contactscontract類獲取 號碼的改變 android通訊錄查詢篇 contactscontract.data開篇 content provider,uri 和 contactscontract 2011 androi...

Android讀取 加入聯絡人

android系統中的聯絡人也是通過contentprovider來對外提供資料的,我們這裡實現獲取所有聯絡人 通過 號碼獲取聯絡人 新增聯絡人 使用事務新增聯絡人。獲取所有聯絡人 1.android系統中的聯絡人也是通過contentprovider來對外提供資料的 2.資料庫路徑為 data d...