2017-08-25 69 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 –