2

저는 QuickContactBadge를 사용하여 연락처의 프로필 사진을 표시하려고합니다.연락처의 프로필 사진에 QuickContactBadge 이미지 설정

Uri contactUri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_URI, String.valueOf(contactId)); 
    QuickContactBadge badge = (QuickContactBadge) findViewById(R.id.badge); 
    badge.setMode(ContactsContract.QuickContact.MODE_LARGE); 
    badge.assignContactUri(contactUri); 

은 무엇 간단한 방법이 될 것이다 : 이 내가 연락처 정보를로드하고있어 어떻게? 감사.

답변

4

이 그것을 할 것입니다 :

InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(getContentResolver(), contactUri); 
badge.setImageBitmap(BitmapFactory.decodeStream(input)); 
+0

배지에서 facebook 프로필 사진을 구할 수 있습니까? isQmage : 스트림이 Qmage 파일이 아닙니다. – Diego

0

당신은 비트 맵을 직접 관리 할 필요가 없습니다. ContactsContract.Contacts 콘텐츠 제공 업체 (contactId가있는 곳과 동일)

Uri photoUri = Uri.parse(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.PHOTO_THUMBNAIL_URI)) 
badge.setImageURI(photoUri)