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

使用Android中的图像更新现有联系人,android,contacts,android-contacts,google-contacts-api,contactscontract,Android,Contacts,Android Contacts,Google Contacts Api,Contactscontract,我可以从我的应用程序中更新联系人中的图像及其在联系人中的可见内容,但一旦谷歌同步发生,它就会从联系人中删除该图像 我的代码: ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI) .withValue(ContactsContract.Data.RAW_CONTACT_ID, lRawContactId) .withValue(ContactsContract.Data.IS_P

我可以从我的应用程序中更新联系人中的图像及其在联系人中的可见内容,但一旦谷歌同步发生,它就会从联系人中删除该图像

我的代码:

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

这可能是因为您只设置了照片的缩略图。请参阅中的我的回复,以了解您应该如何添加或更新联系人照片。

我认为在更新图像后,您需要向google服务器发送一条消息,说明图像已更新。我不这么认为,因为我正在同时更新电话号码、姓名和图像。所有字段都在更新expect image。