我在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;
}
任何帮助或见解都将非常感激。
答案 0 :(得分:0)
在App Manifest中添加此权限: -
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>