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

时间:2016-05-13 12:22:31

标签: android contacts android-contacts google-contacts contactscontract

我可以更新我的应用中的联系人图片及其在联系人中的可见情况,但只要谷歌同步发生,就会删除联系人的图片。

我的代码:

ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
    .withValue(ContactsContract.Data.RAW_CONTACT_ID, lRawContactId)
    .withValue(ContactsContract.Data.IS_PRIMARY, 1)
    .withValue(ContactsContract.Data.IS_SUPER_PRIMARY, 1)
    .withValue(ContactsContract.Data.MIMETYPE, 
               ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE)
    .withValue(ContactsContract.CommonDataKinds.Photo.PHOTO,
               getImageByteArray(bitmap))
    .build());

1 个答案:

答案 0 :(得分:1)

这可能是因为您只设置了照片的缩略图。请在Changing contact's image to a large photo via PHOTO_FILE_ID in Android中查看我的回复,了解您应如何添加或更新联系人照片。