주소록에서 이름과 사진정보를 가져와서 엑티비티에 표시해주고싶습니다. 

주소록을 호출하는 것은 

        brotherpic = (ImageView)findViewById(R.id.brotherpic);
        brotherpic.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
startActivityForResult(intent, CONTACT_PIC_BRO);
}
});

으로 처리했습니다. 

받는 부분에서 

protected void onActivityResult(int requestCode, int resultCode, Intent intent) {

     if (requestCode == CONTACT_PIC_MIME) {
     getContact(intent);
     }else if(requestCode == CONTACT_PIC_BRO){
     getContact2(intent);
<생략>
으로 한 처리한 후, 

private void getContact2(Intent intent) {
  Uri dataUri = intent.getData();
  Cursor cursor =  managedQuery(dataUri, null, null, null, null);


  while (cursor.moveToNext()) {           
        String id = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
        String displayName = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME)); 
        brothername.setText(displayName);
        
        int idColum = cursor.getColumnIndex(ContactsContract.Contacts.PHOTO_ID);
        byte[] img = cursor.getBlob(idColum);
        Bitmap b = BitmapFactory.decodeByteArray(img, 0, img.length);
        brotherpic.setImageBitmap(b);
  }
}

으로 세팅해주려고 합니다. 이름만 가져왔을때는 잘 가져왔으니 사진을 가져오려고 세팅을 하니 처리가안되고 오류가 뜨는데... 뭐가 문제일까요? 

빨간 글씨부분이 문제인것 같은데... api를 봐도 뭐가 문제인지 모르겠네요. 고수님들 답변 좀 부탁드립니다 ㅠ

11-23 18:14:43.901: WARN/dalvikvm(27603): threadid=3: thread exiting with uncaught exception (group=0x4001d1c8)
11-23 18:14:43.901: ERROR/AndroidRuntime(27603): Uncaught handler: thread main exiting due to uncaught exception
11-23 18:14:43.925: ERROR/AndroidRuntime(27603): java.lang.RuntimeException: Unable to resume activity {ck.jeong.family/ck.jeong.family.FamilyTreeMain}: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1004, result=-1, data=Intent { dat=content://com.android.contacts/contacts/lookup/3572i2883fdbf0ba0fbd4/133 }} to activity {ck.jeong.family/ck.jeong.family.FamilyTreeMain}: android.database.sqlite.SQLiteException: unknown error: INTEGER data in getBlob_native 
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2951)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2966)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2517)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at android.app.ActivityThread.access$2200(ActivityThread.java:119)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1864)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at android.os.Handler.dispatchMessage(Handler.java:99)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at android.os.Looper.loop(Looper.java:123)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at android.app.ActivityThread.main(ActivityThread.java:4364)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at java.lang.reflect.Method.invokeNative(Native Method)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at java.lang.reflect.Method.invoke(Method.java:521)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at dalvik.system.NativeStart.main(Native Method)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603): Caused by: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1004, result=-1, data=Intent { dat=content://com.android.contacts/contacts/lookup/3572i2883fdbf0ba0fbd4/133 }} to activity {ck.jeong.family/ck.jeong.family.FamilyTreeMain}: android.database.sqlite.SQLiteException: unknown error: INTEGER data in getBlob_native 
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at android.app.ActivityThread.deliverResults(ActivityThread.java:3330)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2935)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     ... 12 more
11-23 18:14:43.925: ERROR/AndroidRuntime(27603): Caused by: android.database.sqlite.SQLiteException: unknown error: INTEGER data in getBlob_native 
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at android.database.CursorWindow.getBlob_native(Native Method)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at android.database.CursorWindow.getBlob(CursorWindow.java:242)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at android.database.AbstractWindowedCursor.getBlob(AbstractWindowedCursor.java:35)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at android.database.CursorWrapper.getBlob(CursorWrapper.java:143)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at ck.jeong.family.FamilyTreeMain.getContact2(FamilyTreeMain.java:192)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at ck.jeong.family.FamilyTreeMain.onActivityResult(FamilyTreeMain.java:140)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at android.app.Activity.dispatchActivityResult(Activity.java:3828)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     at android.app.ActivityThread.deliverResults(ActivityThread.java:3326)
11-23 18:14:43.925: ERROR/AndroidRuntime(27603):     ... 13 more

테스트폰은 2.1 모토로이입니다. 물론 에뮬에서도 돌려봅니다.