在Android中更新与图像的现有联系人
问题描述:
我可以从我的应用程序及其在联系人中可见的联系人中更新图像,但只要Google同步发生,它就会从联系人中删除图像。在Android中更新与图像的现有联系人
我的代码:
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());
答
这可能是因为你只设置照片的缩略图。请参阅我在Changing contact's image to a large photo via PHOTO_FILE_ID in Android中的回复,查看应该如何添加或更新联系人照片。
我认为更新图像后,您需要发送一条消息到谷歌服务器,该图像已更新 –
我不这么认为,因为我一起更新电话号码,名称和图像。所有字段都在更新预期图像。 – Rohit