【问题标题】:Update existing contact with image in Android使用 Android 中的图像更新现有联系人
【发布时间】:2016-05-13 12:22:31
【问题描述】:

我可以从我的应用更新联系人中的图片,并且它在联系人中可见,但一旦发生谷歌同步,它就会从联系人中删除图片。

我的代码:

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

【问题讨论】:

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

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多