Android联系人图像集问题

Android联系人图像集问题,android,Android,我正在尝试添加联系人。正在添加姓名、电话等。但添加联系人图像不起作用。我没有任何例外。这是我的代码。 Bitmap bmImage = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory() + File.separator + "captured_receipt1.jpg"); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bmImage.c

我正在尝试添加联系人。正在添加姓名、电话等。但添加联系人图像不起作用。我没有任何例外。这是我的代码。

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());
Bitmap bmImage=BitmapFactory.decodeFile(Environment.getExternalStorageDirectory()+File.separator+“captured_receipt1.jpg”);
ByteArrayOutputStream bas=新的ByteArrayOutputStream();
bmImage.compress(Bitmap.CompressFormat.JPEG,80,baos);
字节[]b=baos.toByteArray();
ArrayList ops=新的ArrayList();
添加(ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT\u URI)
.withValue(contacts contract.raw contacts.ACCOUNT_TYPE,null)
.withValue(contacts contract.raw contacts.ACCOUNT\u NAME,null)
.build());
添加(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT\uURI)
.带ValueBackReference(contacts contract.Data.RAW\u CONTACT\u ID,0)
.带值(contacts contract.Data.MIMETYPE,
Contacts contract.CommonDataTypes.Phone.CONTENT\u ITEM\u TYPE)
.withValue(ContactsContract.CommonDataTypes.Photo.DATA15,b)
.build());

将您的代码更改为类似于
.withValue(ContactsContract.Data.MIMETYPE,ContactsContract.CommonDataTypes.Photo.CONTENT\u ITEM\u TYPE)的代码。
在其中使用try{}catch(){}并添加一些测试对象来分离出一些数据以进行调试…我已经解决了这个问题,我忘了提到解决方案。谢谢,我很高兴,非常感谢。