我有一个应用程序,可将其图像存储在外部存储设备上。在我尝试新的M预览之前,这一直很有效。
我使用picasso(我甚至试过Ion)来加载图像,然后使用" file:/// mnt / sdcard / appname /image1.jpg"获取图像; URI。
我根本没有收到任何错误,但我猜测M已经更改了从外部存储读取的权限。我试过谷歌搜索但我空了。
顺便说一下,将图像写入外部存储器的工作正常。
答案 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;
}
}
}