提问人:Elad Nava 提问时间:3/23/2012 更新时间:3/23/2012 访问量:2008
Android - openContactPhotoInputStream 为所有联系人照片 ID 返回 NULL
Android - openContactPhotoInputStream returns NULL for all contact photo IDs
问:
升级到 Android 4.0 ICS 后,我的应用程序(包含带有图像的联系人列表)停止加载这些联系人的图像。
调试后,似乎以下行现在总是返回 NULL。
InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(cr, uri);
我根本没有更改应用程序,在升级到 ICS 后,这种情况开始发生。
我有READ_CONTACTS的许可。
有谁知道为什么会发生这种情况?他们能改变什么?这个方法被弃用了还是什么?
完整代码:
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);
}
答: 暂无答案
评论