我已经在清单文件中添加了读写权限。 默认情况下,我的设备具有以下文件夹:
/存储/模拟/ 0
/存储/模拟/传统
/存储/ sdcard0
/存储/ sdcard1
/存储/ usbcard1
事实证明,无法在/ storage / sdcard1中创建文件夹,这是SD卡的位置,我可以在/ storage / emulated / 0中创建文件夹。
这是我创建文件夹的方法
private static boolean CriarDiretorio(File dir) {
if (dir.isDirectory()) return true; // already exists
if (dir.exists()) return false; // already exists, but is not a directory
return dir.mkdirs(); // create it
}
答案 0 :(得分:0)
You cannot read or write in arbitrary locations on removable storage on Android 4.4+
欢迎致电getExternalFilesDirs()
(注:复数)。如果它返回2个以上的目录,则第二个和后续目录将是可移动存储上的目录,对于您的应用程序是唯一的,您可以读取和写入。
答案 1 :(得分:0)
最好的方法是首先root操作系统,然后使用root explorer。或者使用其中一个第三方文件管理器创建文件夹和文档以在内部存储卡中写入,完成文档和创建文件夹后,使用Kitkat OS附带的内部文件管理器然后复制创建的文件夹文件夹和文件到外部SD卡。目前,这是唯一的方法,直到一个惊人的程序员黑客可以解决问题。