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

时间:2012-02-23 20:15:45

标签: android photos

有没有办法一次性检索所有联系人照片?我不想通过使用联系人ID逐个获取照片。 有可能这样做吗?

THX! 拉胡

1 个答案:

答案 0 :(得分:0)

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

相反,您可以轻松查询所有联系人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);}