有关open failed: EACCES (Permission denied)异常。

之前项目中一直在使用Okgo进行视频下载。感觉还不错。可是突然出现一个error。open failed: EACCES (Permission denied)。于是网上查找答案,大部分是说权限没开的原因:

 

于是又手动查看手机权限,发现全开了。但是一直在走error.打断点也是出现FileNotFoundException。再去查看下文件夹创建的部分代码:

  try {
            if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
                File file = new File(Environment.getExternalStorageDirectory()+dir);
                if (!file.exists()) {
                    file.mkdirs();
                }
                return file;
            } else {
                Toast.makeText(this, R.string.sdcard_unmounted, Toast.LENGTH_SHORT).show();
            }
        } catch (Exception e) {
            Logger.e(e, "ERR: " + e.getMessage());
        }

乍一看,貌似也没啥毛病。最后不得以的情况下。改变了文件下载目录。getCacheDir()。

于是解决了问题。但是这个方法不是最终解决办法。还需要改进。

改的脑瓜疼~

你可能感兴趣的:(android,安卓--异常类)