安卓联系人头像设置问题

3

我正在尝试添加联系人。添加姓名、电话等功能正常,但添加联系人图片无法正常工作。我没有收到任何异常。以下是我的代码。

Bitmap bmImage = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory() + File.separator +  "captured_receipt1.jpg");

ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
bmImage.compress(Bitmap.CompressFormat.JPEG, 80, baos);    
byte[] b = baos.toByteArray();

ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI)
          .withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null)
          .withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null)
          .build());

ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
.withValue(ContactsContract.Data.MIMETYPE,
ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE)
.withValue(ContactsContract.CommonDataKinds.Photo.DATA15,b) 
.build());

在其中使用 try{ }catch(){},并添加一些测试对象来分离部分数据以进行调试... - JPM
1个回答

2
将您的代码更改为类似于.withValue(ContactsContract.Data.MIMETYPE,ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE)的内容。

我已经解决了这个问题,我忘记提到解决方案了。感谢IAmHappy,非常感谢。 - Sandy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接