我有一段代码,它在 ExternalStorage 的 /sdcard 上创建一个文件(GalaxyTab2 7.0 的“内部”8GB 内存)。
directory = new File(Environment.getExternalStorageDirectory(),
"/logs");
directory.mkdirs();
log = new File(directory.getPath() + "/" + this.filename);
boolean created = log.createNewFile();
在最后一行我收到以下错误:
... java.io.IOException: open failed: EACCES (Permission denied)
... at java.io.File.createNewFile(File.java:948)
我有
- 在 manifest 的正确位置设置写入外部存储的权限
- 检查,内存没有安装在电脑上
- 检查,/logs/ 文件夹在文件资源管理器中具有正确的权限
- 阅读有关该主题的每个stackoverflow线程-没有任何效果
有没有人暗示,这会导致这种行为?
此致