1.權限
<uses-permission android:name="android.permission.read_contacts" />
<uses-permission android:name="android.permission.write_contacts" />
2.通過提供的内容供應商通路通信錄(uri)
content://com.android.contacts/contacts 操作的資料是聯系人資訊uri
content://com.android.contacts/data/phones 聯系人電話uri
content://com.android.contacts/data/emails 聯系人email uri
android.provider.contactscontract.rawcontacts
android.provider.contactscontract.data
android.provider.contactscontract.commondatakinds.structuredname
android.provider.contactscontract.commondatakinds.phone
android.provider.contactscontract.commondatakinds.email
android.provider.contactscontract.commondatakinds.structuredpostal
android.provider.contactscontract.commondatakinds.website
android.provider.contactscontract.commondatakinds.organization
android.provider.contactscontract.commondatakinds.im
android.provider.contactscontract.commondatakinds.nickname
android.provider.contactscontract.commondatakinds.note
藍色字型均為android提供的常量.
//android.provider.contactscontract.rawcontacts
//android.provider.contactscontract.commondatakinds.structuredname;
//android.provider.contactscontract.data
contentvalues values = new contentvalues();
values.put(rawcontacts.display_name_primary, "pccc xu");
values.put(rawcontacts.display_name_alternative, "xu,pccc");
uri uri =getcontentresolver().insert(rawcontacts.content_uri, values);
long rawcontactid = contenturis.parseid(rawcontacturi);
//插入name電話号碼values.clear();
values.put(data.raw_contact_id, rawcontactid);
values.put(data.mimetype, structuredname.content_item_type);
values.put(structuredname.display_name, "顯示名");
values.put(structuredname.family_name, "姓");
getcontentresolver().insert(data.content_uri, values);
//插入電話資訊
values.clear();
values.put(data.mimetype, phone.content_item_type);
values.put(phone.number, "1345678");
values.put(phone.type, phone.type_home);
//3.插入data表資料(im.qq)
values.put(data.raw_contact_id, rawid);//外鍵值
values.put(data.mimetype, im.content_item_type);
values.put(im.protocol, im.protocol_qq);
values.put(im.data, "3456789");
r.insert(data.content_uri, values);
android通路通訊錄(查詢)