我正在尝试通过我的应用更新现有联系人。联系人在没有图像的情况下成功更新。当我尝试用图像更新联系人时,它没有更新图像。
这是我用来添加照片的代码。
ByteArrayOutputStream stream = new ByteArrayOutputStream();
if(contact_bitmap!=null){
contact_bitmap.compress(Bitmap.CompressFormat.JPEG, 80, stream);
byte[] b = stream.toByteArray();
ops.add(ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, Integer.parseInt(idValue))
.withValue(ContactsContract.Data.MIMETYPE,
ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE)
.withValue(ContactsContract.CommonDataKinds.Photo.DATA15,b)
.build());
try {
stream.flush();
}catch (IOException e) {
e.printStackTrace();
}
}
try {
getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
Toast.makeText(AddContacts.this, "Contacts Successfully added", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(AddContacts.this, "Please try again !", Toast.LENGTH_SHORT).show();
}
任何人都可以帮助我 在此先感谢:)