我正在尝试使用以下代码在设备上创建文件
private void createFileOnDevice(Boolean append) throws IOException {
File Root = Environment.getExternalStorageDirectory();
if (Root.canWrite()) {
File LogFile = new File(Root, "log.txt");
FileWriter LogWriter = new FileWriter(LogFile, append);
out = new BufferedWriter(LogWriter);
Date date = new Date();
out.write("Logged at"
+ String.valueOf(date.getDay() + "-" + date.getHours()
+ ":" + date.getMinutes() + ":" + date.getSeconds()
+ "\n"));
}
}
代码工作正常,当我在具有Android版本2.3.5到4.3的设备上运行时,它会创建一个文件。
但是当我在Nexus 4上运行相同的应用程序时,它有最新的Android版本(4.4.2,kitkat),我无法创建该文件。另外,我没有收到任何错误。
我该如何解决???
提前致谢:) :)
答案 0 :(得分:0)
问题可能是nexus 4上缺少外部存储......
在测试时,您是否在调试模式下进行测试?如果是这样,您的操作系统将可以访问nexus 4上的存储而不是手机。当手机可以访问存储时尝试测试它,看看会发生什么......