Есть ли способ получить все контактные фотографии за один раз? Я не хочу получать фото один за другим, используя идентификатор контакта. Можно ли сделать это?
Спасибо! Рахул.
Я не верю, что вы можете получить ВСЕ фотографии с одним запросом. Это будет действительно большой объект курсора, который я чувствую, плюс все, что я читал о фактическом хранении фотографий в базе данных, вызывает проблемы.
Вместо этого вы можете просто запросить все идентификаторы контактов и захватить фотографии с помощью
public static Bitmap loadContactPhoto(ContentResolver cr, long id) {
Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, id);
InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(cr, uri);
if (input == null) {
return null;
}
return BitmapFactory.decodeStream(input);}