android – 如何在ContentProviderOperation中添加联系人图片?

前端之家收集整理的这篇文章主要介绍了android – 如何在ContentProviderOperation中添加联系人图片?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

通过下面的代码段,我可以将所有联系人与REST API同步.
这很好,一切正常.我可以添加姓名和电话号码的人.

不幸的是,我现在正在努力尝试从SDCard添加图片(我得到一个Bitmap或Drawable)

有人能指出我实现这一目标的方法还是给我一些线索?

非常感谢!

这是我目前使用的示例代码

  1. ArrayList
最佳答案
请试试这个

  1. Bitmap bmImage = BitmapFactory.decodeFile(imagePath);
  2. ByteArrayOutputStream baos = new ByteArrayOutputStream();
  3. bmImage.compress(Bitmap.CompressFormat.JPEG,80,baos);
  4. byte[] b = baos.toByteArray();
  5. ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
  6. .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID,0)
  7. .withValue(ContactsContract.Data.MIMETYPE,ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE)
  8. .withValue(ContactsContract.CommonDataKinds.Photo.DATA15,b)
  9. .build());

猜你在找的Android相关文章