setImageURI()中找不到文件异常;

时间:2012-07-19 08:30:00

标签: android android-imageview android-file

我正在设置sd卡中的联系人图像,并通过我的应用程序我试图将其显示在列表适配器中。我能够正确地获取图像uri。但是当我试图设置

img.setImageURI(uri); 

有些时候我得到文件未找到异常。甚至将uri转换为bitmap的问题。我有4个联系人,其中2个联系人正在显示图像,其余两个我得到的文件未找到例外。请帮忙。

1 个答案:

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