Andorid 11调用系统裁剪,导致图片保存不了
看了很多篇文章,感觉太复杂了!
其实就是android11采用了强制分区处理才导致裁剪的图片保存不了的,解决方法换一下路径就可以了!
if (!TextUtils.isEmpty(fileName)) {
//Android 11 文件存储路径 否则剪切后的图片保存不了
if (Build.VERSION.SDK_INT >=30) {
String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getPath();
return (new File(path, fileName));
}
File cacheDir = getExternalCacheDir();
return (new File(cacheDir, fileName));
} else {
return null;
}
}