我正在通过ContentResolver更新联系人的邮寄地址。如果这里有帮助,我的工作代码是:
ContentValues cv = new ContentValues();
cv.put(Data.RAW_CONTACT_ID, contactId);
cv.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE);
cv.put(ContactsContract.CommonDataKinds.StructuredPostal.STREET, streetAddress);
cv.put(ContactsContract.CommonDataKinds.StructuredPostal.CITY, city);
cv.put(ContactsContract.CommonDataKinds.StructuredPostal.REGION, province);
cv.put(ContactsContract.CommonDataKinds.StructuredPostal.POSTCODE, postalCode);
cv.put(ContactsContract.CommonDataKinds.StructuredPostal.COUNTRY, country);
int addressType = ContactsContract.CommonDataKinds.StructuredPostal.TYPE_HOME;
cv.put(ContactsContract.CommonDataKinds.StructuredPostal.TYPE, addressType);
try {
getContentResolver().insert(ContactsContract.Data.CONTENT_URI, cv);
} catch(Exception e) {
Log.i(TAG, e.getMessage());
}