Android下载出现open failed: EPERM (Operation not permitted)
今天帮忙给同事调一下apk,发现android 自动更新apk,下载apk的时候总是失败,总是卡在
输出流这一步了
于是第一步分析,立马想到权限
但是下载之前的读写内存的权限也都有了
什么android 10高版本的不开启分区存储也用了 android:requestLegacyExternalStorage="true"
但是就是报错open failed: EPERM (Operation not permitted)
文件无法下载,文件名也合规合法
最后发现是
getExternalStorageDirectory() 废弃导致的问题
需要使用getExternalFilesDir()方法进行代替
在此记录一下,反正以后再出错
本人个人原创,如有雷同,纯属巧合,或者与本人联系,做改动。请转载或者CV组合标明出处,谢谢!(如有疑问或错误欢迎指出,本人QQ:752231513)