open failed: EACCES Permission denied;
open failed: EISDIR Is a directory
FileNotFoundException(/storage/emulated/0/******.jpg: open failed: EACCES (Permission denied))
在公司维护一个比较老的项目,在处理图片的时候,遇到了权限被拒绝的问题,权限也是动态申请的。。。
在手机里 权限设置里看到已经打开权限了, 这个情况只在Android 11上出现,Android 10 也都运行的好好的。
开始 google : 找到的绝大多数解决办法都是
这样的:
AndroidManifest.xml 中 配置requestLegacyExternalStorage即可
<application
android:requestLegacyExternalStorage="true">
这样的
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
试了,都不行
其实挺可笑的,看了好多Android 11 的适配,突然发现原来老项目里处理图片的时候用到了压缩,
public String SaveBitmap(Bitmap bmp, int num) {
File file = new

在Android 11上,一个老项目在处理图片时遇到EACCES和EISDIR错误,尽管权限已动态申请。尝试多种解决办法无效。问题出在使用了文件压缩,通过改变方法返回File对象并调整图片上传方式解决了问题。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



