我开发了一个简单的应用程序: 在主活动中,您可以打开图库并选择多张图片。他们的URI将存储在一个列表中,然后在另一个活动中,我从该列表中获取URI,以制作这些图片的缩略图。
我用于这两个操作的代码如下。
在主要活动中,我获得了Uri并将其转换为字符串:
Uri mImageUri=data.getData();
// Get the cursor
Cursor cursor = getContentResolver().query(mImageUri, filePathColumn, null, null, null);
// Move to first row
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
uriStringList.add(cursor.getString(columnIndex));
cursor.close();
在第二项活动中,我以这种方式获得了Uri:
uriList.add(Uri.parse( "file://" + uriStringList.get(id)));
iwt.setImageBitmap(decodeSampledBitmapFromUri(uriList.get(id), 100, 100));
我的Android 5.1(API 22)智能手机上的一切都运行顺畅,但是当我使用MIUI 9.2(Android 7.1.2 API 25)在我最新的小米智能手机上运行应用程序时,我得到了一个java.IO FileNotFoundException。
有人知道这个错误的原因吗?