您的位置:首页 > 编程语言 > Java开发

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

2015-11-06 16:54 591 查看
今天测试给我提了个Bug,说版本更新时,在华为荣耀系统手机上,文件下载失败,然后给我贴出了以下异常估计您也和我一样,咋一看似乎是权限的问题,可我权限都是加了的,且我记得这明明就提示没有权限写入文件,如果是没加权限的话,它会提示你是否在AndroidManifest.xml中加入了文件写/读的权限,在网上搜了半天,都是一样的答案,不知道是谁抄谁的。产品催的紧,说必须尽快解决,于是就只能自己从别处想法子了,我用Exploerer打开华为荣耀手机来查看我创建的目录,发现目录是创建成功的,于是我就试着手动去创建一个文件,结果尼玛它说创建新文件失败。可为什么别的应用,像360手机助手等又可以了?测试MM打开360手机助手查看它的安装路径,告诉我,它显示的安装路径为/sdcard/360/*.apk;一看明白了吧,它又狡猾了一下,它没有用我们系统的方法路径
Environment.getExternalStorageDirectory()
所以,我也把路径替换成/sdcard/应用包名/*.apk
结果成功写入。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: