2017-08-25 70 views
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(); 
     } 
    } 

回答

0

关注this example。它与你的一样,但可以成功添加照片。

+0

谢谢你的anwser。 我在上面的代码中发现错误: ContactsContract.CommonDataKinds.Photo.MIMETYPE Right是ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE –