天天看點

Android中通路通訊錄,資料的增删改查

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通路通訊錄(查詢)

繼續閱讀