无法在M预览中从外部存储加载图像

时间:2015-06-01 07:42:19

标签: android picasso ion android-6.0-marshmallow

我有一个应用程序,可将其图像存储在外部存储设备上。在我尝试新的M预览之前,这一直很有效。

我使用picasso(我甚至试过Ion)来加载图像,然后使用" file:/// mnt / sdcard / appname /image1.jpg"获取图像; URI。

我根本没有收到任何错误,但我猜测M已经更改了从外部存储读取的权限。我试过谷歌搜索但我空了。

顺便说一下,将图像写入外部存储器的工作正常。

2 个答案:

答案 0 :(得分:1)

尽管siris_cac的答案得到了很好的解释,但这并不是导致我的问题的原因。 结果我不能使用“file:///mnt/sdcard/appname/image1.jpg”从M中的外部存储加载文件。

我想它可能与numpy.where

有关

我想我在开始时没有使用Enviroment.getExternalStorageDirectory(),只有在保存时才会出错。

现在加载我使用的图像:

FULL JOIN

答案 1 :(得分:0)

您可以尝试通过以下方式检查是否授予了权限:

checkCallingOrSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE);

然后使用requestPermissions()尝试在运行时请求权限。

int EXT_PERMISSION = 1;
requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 0);

和, 处理权限授予结果

@Override
public void onRequestPermissionsResult(int requestCode,
        String permissions[], int[] grantResults) {
    switch (requestCode) {
        case EXT_PERMISSION: {
            if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
              //permission granted
            } else {
              //permission denied
            }
            break;
        }
    }
}