我正在尝试使用以下代码更新现有联系人的图片:
builder = ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI);
builder.withSelection(ContactsContract.Data.RAW_CONTACT_ID + "=?" + " AND " + ContactsContract.Data.MIMETYPE + "=?",
new String[]{String.valueOf(rawContactId), ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE});
builder.withValue(ContactsContract.CommonDataKinds.Photo.PHOTO, stream.toByteArray());
ops.add(builder.build());
------
try {
contentResolver.applyBatch(ContactsContract.AUTHORITY, ops);
}
catch (Exception e) {
e.printStackTrace();
}
当联系人之前有其他图像时,此代码可以正常工作。但是当现有联系人没有任何图像时,此代码无法更新该联系人的图像。
请指导我,如何更新现有联系人(之前没有任何图像的联系人)图像。