在android中一次检索所有联系人照片



有没有办法一次检索所有联系人照片?我不想使用联系人id一张接一张地获取照片。有可能做到这一点吗?

Thx!拉胡尔。

我不相信你能用一个查询得到所有的照片。我觉得这将是一个非常大的光标对象,加上我读到的关于将照片实际存储在数据库中的所有内容都很麻烦。

相反,你可以通过轻松查询所有联系人ID并获取照片

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);}

最新更新