2

私は 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

2 に答える 2

4

これはそれを行います:

InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(getContentResolver(), contactUri);
badge.setImageBitmap(BitmapFactory.decodeStream(input));
于 2011-11-21T12:33:22.910 に答える
0

ビットマップを自分で管理する必要はありません。ContactsContract.Contacts コンテンツ プロバイダーから photoUri を取得するだけです (contactId を取得する場所と同じです)。

Uri photoUri = Uri.parse(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.PHOTO_THUMBNAIL_URI))
badge.setImageURI(photoUri)
于 2014-04-30T10:27:19.533 に答える