我想为现有联系人添加新电子邮件地址。
我使用这个代码:
ArrayList<ContentProviderOperation> insertEmailList =
new ArrayList<ContentProviderOperation>();
Uri uri=null;
for (ContactEmail contactEmail : emails) {
values.put(ContactsContract.Data.RAW_CONTACT_ID, id);
values.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE);
values.put(ContactsContract.CommonDataKinds.Email.ADDRESS, contactEmail.getEmailAddress());
values.put(ContactsContract.CommonDataKinds.Email.TYPE, ContactsContract.CommonDataKinds.Email.TYPE_CUSTOM);
uri=contentResolver.insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
}
当运行此代码uri
是content://com.android.contacts/data/2135
,但我的联系人不是www.example.com应用程序运行无异常。updated.my app run without exception.
1条答案
按热度按时间rekjcdws1#
从Get Contact Emails By Content Provider - Android Example读取Image
使用此代码查找ID或RAW_CONTACT_ID,然后更新或插入到联系人。