Ответ 1
private Uri getPhotoUriFromID(String id) {
try {
Cursor cur = getContentResolver()
.query(ContactsContract.Data.CONTENT_URI,
null,
ContactsContract.Data.CONTACT_ID
+ "="
+ id
+ " AND "
+ ContactsContract.Data.MIMETYPE
+ "='"
+ ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE
+ "'", null, null);
if (cur != null) {
if (!cur.moveToFirst()) {
return null; // no photo
}
} else {
return null; // error in cursor process
}
} catch (Exception e) {
e.printStackTrace();
return null;
}
Uri person = ContentUris.withAppendedId(
ContactsContract.Contacts.CONTENT_URI, Long.parseLong(id));
return Uri.withAppendedPath(person,
ContactsContract.Contacts.Photo.CONTENT_DIRECTORY);
}
Это функция, в которой вам необходимо передать идентификатор контакта, и вы получите URI изображения, которое вы легко можете установить в представлении изображения.
используйте ответ uri этой функции, такой как imageView.setImageURI(uri)
Надеюсь, что это сработает для вашего кода.