EACCESS在4.4之前拒绝了android

时间:2017-03-21 07:19:46

标签: java android file

我在ENVIRONMENT.DOWNLOADS上将文件写入API 16,17,18时遇到问题。我在清单中设置了权限,它与API 19+一起使用,但拒绝访问API < 19。我使用getExternalPublicStorage()和Dexter来管理新设备的权限,如果这有所不同的话。

只有我注意到的事情是API 19之后该方法调用返回的目录不同。

还有其他人有这样的问题吗?我的智慧结束了。

这是我使用 -

的文件构造函数
File csvFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), fileName);

在此处传递给CSV编写器构造函数时失败 -

CSVWriter writer = null;
        try {
            writer = new CSVWriter(new FileWriter(csvFile));
        } catch (IOException e) {
            e.printStackTrace();
            return false;
        }

任何帮助或见解都将非常感激。

1 个答案:

答案 0 :(得分:0)

在App Manifest中添加此权限: -

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>