android 讀取手機聯絡人

2021-07-03 11:54:01 字數 1449 閱讀 6191

authorities :當局

1、到開發環境data/data/目錄下 com.android.providers.contacts/databases/匯出到左面contacts2.db

2、用工具開啟資料庫關心三張表:raw_contacts、data、mimetypes

3、建立乙個新的工程去讀取聯絡人selectcontact

4、建立乙個得到所有聯絡人的方法 getcontactinfos();----表的路徑

list> data =newarraylist>();

contentresolver resolver = getcontentresolver();

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

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

5、查詢raw_contact表取聯絡人id

cursor cursor =resolver.query(uri,newstring ,

null,null,null);

6、得到聯絡人的id

while(cursor.movetonext()) 資料給取出來.

cursor datacursor = resolver.query(datauri,newstring,

"raw_contact_id=?",newstring ,null);

8、新增資料到map集合

string data1 =datacursor.getstring(0);

string mimetype =datacursor.getstring(1);

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

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

null, null, null);

while (cursor.movetonext()) , "contact_id=?",

new string , null);

while (datacursor.movetonext()) else if ("vnd.android.cursor.item/phone_v2"

.equals(mimetype))

}list.add(map);

datacursor.close();

}} cursor.close();

return list;

}

讀取Android聯絡人列表

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

Android讀取 加入聯絡人

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

手機聯絡人的讀取和插入

獲取內容解析者 contentresolver resolver getcontentresolver 建立uri uri raw contacts uri.parse content uri data uri.parse content 先查詢raw contents表中的content id c...