我正在设置sd卡中的联系人图像,并通过我的应用程序我试图将其显示在列表适配器中。我能够正确地获取图像uri。但是当我试图设置
时img.setImageURI(uri);
有些时候我得到文件未找到异常。甚至将uri转换为bitmap的问题。我有4个联系人,其中2个联系人正在显示图像,其余两个我得到的文件未找到例外。请帮忙。
答案 0 :(得分:0)
查看此链接 https://stackoverflow.com/a/4240238/1441666
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);
}