我已经使用以下代码成功地创建了文件夹,但是在三星tab2 Android4.2.2(之前的kitkat新安全性)上,即使新文件夹不存在,命令也会返回false
newfolder是一个来自文件夹选择对话框的字符串变量,例如,用户在对话框中选择"/mnt/extSdcard“,然后我们添加"/myfolder”,生成:"/mnt/extSdcard/myfolder“,我们还尝试了"/storage/extSdcard/myfolder”
try {
File sd = new File(newfolder);
if(!sd.exists() || !sd.isDirectory()) {
allisgood = sd.mkdirs();
}
} catch (Exception ex) {即使/storage/extSdcard或/mnt/extSdcard下不存在myfolder,allisgood也会返回false
Android权限包括:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />任何关于mkdirs失败的原因以及可以做些什么来使其工作的想法。
注意,我们不能使用Environment.getExternalStorageDirectory(),因为它返回emulated/0,它是此设备上的内部不可移动SD卡,除此之外,我们希望用户能够使用文件夹拾取对话框选择我的文件夹的位置,它可以是内部的或可移动的SD卡。
发布于 2015-02-16 23:33:45
哦,见鬼,在代码中,我将用户在对话框中选择的文件夹路径设置为小写。众所周知,Android/Unix是区分大小写的,这意味着extsdcard并不存在!啊!抱歉的
https://stackoverflow.com/questions/28544326
复制相似问题