Java Android 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版本中运行,无法再读取任何文件。 Java程序说文件不存在。 我必须给这个程序一些权限吗? 我还不想在我的手机上插根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
请查找我使用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