Установите изображение QuickContactBadge для изображения профиля контакта - PullRequest
2 голосов
/ 21 ноября 2011

Я использую 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);

Какой самый простой способ? Спасибо.

Ответы [ 2 ]

4 голосов
/ 21 ноября 2011

Это будет сделано:

InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(getContentResolver(), contactUri);
badge.setImageBitmap(BitmapFactory.decodeStream(input));
0 голосов
/ 30 апреля 2014

Вам не нужно самостоятельно управлять растровым изображением. Просто возьмите photoUri у провайдера контента ContactsContract.Contacts (там же, где вы получаете contactId)

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