Android - 小米上的FileNotFoundException(但不是我的其他智能手机)

时间:2018-04-19 21:24:09

标签: android filenotfoundexception

我开发了一个简单的应用程序: 在主活动中,您可以打开图库并选择多张图片。他们的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。

有人知道这个错误的原因吗?

0 个答案:

没有答案