2011-08-23 5 views
3

연락처를 추가하려고합니다. 이름 추가, 전화 번호 등이 작동 중입니다. 하지만 연락처 이미지 추가가 작동하지 않습니다. 나는 예외가 없다. 여기 내 코드가있다.
Android 연락처 이미지 설정 문제

Bitmap bmImage = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory() + File.separator + "captured_receipt1.jpg"); 

ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
bmImage.compress(Bitmap.CompressFormat.JPEG, 80, baos);  
byte[] b = baos.toByteArray(); 

ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>(); 
ops.add(ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI) 
      .withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null) 
      .withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null) 
      .build()); 

ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI) 
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0) 
.withValue(ContactsContract.Data.MIMETYPE, 
ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE) 
.withValue(ContactsContract.CommonDataKinds.Photo.DATA15,b) 
.build()); 
+0

거기에 try {} catch() {}를 사용하여 일부 테스트 개체를 추가하여 디버깅을 위해 일부 데이터를 분리하십시오. – JPM

답변

2
.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE) 비슷한에 코드를 변경

.

+0

이 문제를 해결했지만 솔루션을 언급하는 것을 잊었습니다. IAmHappy 감사합니다. 대단히 감사합니다. – Sandy