关于java.io.IOException: open failed: EACCES (Permission denied)问题的解决

今天测试给我提了个Bug,说版本更新时,在华为荣耀系统手机上,文件下载失败,然后给我贴出了以下异常


估计您也和我一样,咋一看似乎是权限的问题,可我权限都是加了的,且我记得这明明就提示没有权限写入文件,如果是没加权限的话,它会提示你是否在AndroidManifest.xml中加入了文件写/读的权限,

在网上搜了半天,都是一样的答案,不知道是谁抄谁的。

产品催的紧,说必须尽快解决,于是就只能自己从别处想法子了,

我用Exploerer打开华为荣耀手机来查看我创建的目录,发现目录是创建成功的,于是我就试着手动去创建一个文件,结果尼玛它说创建新文件失败。

可为什么别的应用,像360手机助手等又可以了?测试MM打开360手机助手查看它的安装路径,告诉我,它显示的安装路径为/sdcard/360/*.apk;

一看明白了吧,它又狡猾了一下,它没有用我们系统的方法路径

Environment.getExternalStorageDirectory()
所以,我也把路径替换成/sdcard/应用包名/*.apk
结果成功写入。



 
 

你可能感兴趣的:(创建文件)