更新Android中的现有联系人图像

时间:2015-07-09 08:45:06

标签: android android-contacts

我正在尝试使用以下代码更新现有联系人的图片:

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();
    }

当联系人之前有其他图像时,此代码可以正常工作。但是当现有联系人没有任何图像时,此代码无法更新该联系人的图像。

请指导我,如何更新现有联系人(之前没有任何图像的联系人)图像。

0 个答案:

没有答案