0
我想在Android中创建一个联系人示例。 我尝试添加联系人照片时出现问题。 没有错误发生,但我无法显示当我使用android的本地(默认)联系人应用程序时添加的照片。添加新照片联系人数据库Android
这里是我的代码:
if (bitmap != null) {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
op = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
.withValue(ContactsContract.Data.IS_SUPER_PRIMARY, 1)
.withValue(ContactsContract.Data.MIMETYPE,
ContactsContract.CommonDataKinds.Photo.MIMETYPE)
.withValue(ContactsContract.CommonDataKinds.Photo.PHOTO, stream.toByteArray());
//op.withYieldAllowed(true);
ops.add(op.build());
try {
stream.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
谢谢你的anwser。 我在上面的代码中发现错误: ContactsContract.CommonDataKinds.Photo.MIMETYPE Right是ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE –