我很困惑地收到与地址或电话簿中存储的联系人相关的照片。 我找到的只是ContactsContract.CommonDataKinds.Phone.CONTENT_URI并从中获取光标。 并使用此光标获取有关特定联系人的所有详细信息。但它不会给我与该联系人的附加照片。
我也尝试使用ContactsContract.CommonDataKinds.Photo.PHOTO,每次都会加载空白位图。
任何人都可以给我一个明确的方式来获取联系人的照片。
答案 0 :(得分:0)
假设您拥有联系人的ID,代码将如下所示:
Uri contactUri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, id);
InputStream inStream = ContactsContract.Contacts.openContactPhotoInputStream(ctx.getContentResolver(), contactUri);
}
Bitmap bm = null;
if (inStream != null) {
bm = BitmapFactory.decodeStream(inStream);
}