将带有照片的新联系人添加到联系人数据库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();
}
}

按照这个例子。它和你的一样,但它可以成功添加照片。

最新更新