Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android KitKat无法读取/写入内部卡_Java_Android_Android 4.4 Kitkat - Fatal编程技术网

Java Android KitKat无法读取/写入内部卡

Java Android KitKat无法读取/写入内部卡,java,android,android-4.4-kitkat,Java,Android,Android 4.4 Kitkat,我有一个与安卓4.2一起工作的应用程序。 我的应用程序正在读取.csv文件以搜索信息。 应用程序及其文件位于外部SD卡上,Android KitKat无法读取SD卡 因此,我已将所有文件移到内部卡。 因此,我在/storage/emulated/0中创建了一个名为mydata的目录,我认为它是内部卡。 使用android版ESExplorer,我成功地传输了我的文件 从外部SD卡到内部SD卡 新创建的目录具有r/w权限,我可以在ESexplorer for world上看到它,并且文件也是r/w

我有一个与安卓4.2一起工作的应用程序。 我的应用程序正在读取.csv文件以搜索信息。 应用程序及其文件位于外部SD卡上,Android KitKat无法读取SD卡

因此,我已将所有文件移到内部卡。 因此,我在/storage/emulated/0中创建了一个名为mydata的目录,我认为它是内部卡。 使用android版ESExplorer,我成功地传输了我的文件 从外部SD卡到内部SD卡

新创建的目录具有r/w权限,我可以在ESexplorer for world上看到它,并且文件也是r/w的

我的程序在4.2版本中运行,无法再读取任何文件。 Java程序说文件不存在。 我必须给这个程序一些权限吗? 我还不想在我的手机上插根


请查找我使用android/eclipse/juno进行4.4开发的代码
Kitkat仍然可以读取可移动媒体。只有写作受到限制。添加写入外部存储和读取外部存储权限。你文章的主题可以吗?更好:可移动卡。不,我的主题是我的Java程序看不到创建的目录和文件。4.2可以。4.4不能。这是相同的java代码。你文章的主题是Androit kitkat不能读/写内部卡。但事实并非如此,因为您想说Android kitkat无法读取/写入外部卡,而Android kitkat无法读取/写入可移动卡。请告知您创建的哪些目录和文件不可见?你为什么不评论我指定的权限?请查找我在4.4开发中使用的android/ecpipse/juno代码java程序说文件不存在。。请在LogCat中显示使用的代码和输出。
    // test existence of path
    public boolean exists(String path) {
    File f = new File(path);
        boolean b = f.exists();
        return b;
    }
    private void testPath() {
        boolean b;
        putLog("testPath " + "start");
        String path;
        String dir = getFilesDir().getAbsolutePath();
        putLog("dir= " + dir);
        // Set the path for the file of books/films/disk etc according to device
        path = "/storage/sdcard0";
        b=fm.exists(path);
        putLog(path+"="+b);

        path = "/storage/emulated/0";
        b=fm.exists(path);
        putLog(path+"="+b);

        path = "/storage/sdcard0/mydata";
        b=fm.exists(path);
        putLog(path+"="+b);

        path = "/storage/emulated/0/mydata";
        b=fm.exists(path);
        putLog(path+"="+b);
        // db is seen R/W access by ESexplorer
        path = "/storage/sdcard0/mydata/db";
        b=fm.exists(path);
        putLog(path+"="+b);

        path = "/storage/emulated/0/mydata/db";
        b=fm.exists(path);
        putLog(path+"="+b);

        putLog("end");
    }
-LOG:
-12-10 07:38:06.137: D/SMV1(12546): getAppPath start
-12-10 07:38:06.137: D/SMV1(12546): testPath start
-12-10 07:38:06.137: D/SMV1(12546): dir= /data/data/com.abf.searchmedia/files
-12-10 07:38:06.137: D/SMV1(12546): /storage/sdcard0=true
-12-10 07:38:06.147: D/SMV1(12546): /storage/emulated/0=true
-12-10 07:38:06.147: D/SMV1(12546): /storage/sdcard0/mydata=true
-12-10 07:38:06.147: D/SMV1(12546): /storage/emulated/0/mydata=true
-//------ db is seen non existent, but ESexplorer sees it and says RW 
-12-10 07:38:06.147: D/SMV1(12546): /storage/sdcard0/mydata/db=false
-12-10 07:38:06.147: D/SMV1(12546): /storage/emulated/0/mydata/db=false