Android 将文件写入nexus 4设备不起作用

Android 将文件写入nexus 4设备不起作用,android,file-io,Android,File Io,我正在尝试使用以下代码在设备上创建一个文件 private void createFileOnDevice(Boolean append) throws IOException { File Root = Environment.getExternalStorageDirectory(); if (Root.canWrite()) { File LogFile = new File(Root, "log.txt");

我正在尝试使用以下代码在设备上创建一个文件

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的设备上运行时,它会创建一个文件

但当我在Nexus4上运行相同的应用程序时,我无法创建该文件。Nexus4有最新的android版本(4.4.2,kitkat)。此外,我没有得到任何错误

我该怎么修理它呢


提前感谢:):)

问题可能是nexus 4上缺少外部存储


测试时,是否在调试模式下进行测试?如果是这样,您的操作系统将可以访问nexus 4上的存储,而不是手机。当手机可以访问存储器时,尝试测试它,然后看看会发生什么

这里有一个非常简单的解释
Root.canWrite()
返回
false
@selvin谢谢:),但为什么我没有使用其他版本。为什么在4.4.2中,你能解释一下原因吗?我在清单文件中有写外部存储权限。你不能在nexus 4中有存储卡。它没有一个插槽。尝试在手机上安装该应用程序,使其脱离调试模式,从PC连接手机,然后再次测试。您的问题的解决方案是什么?如果你接受了这个答案,请在此提及。