首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android mkdirs返回false

android mkdirs返回false
EN

Stack Overflow用户
提问于 2015-02-16 23:04:53
回答 1查看 895关注 0票数 0

我已经使用以下代码成功地创建了文件夹,但是在三星tab2 Android4.2.2(之前的kitkat新安全性)上,即使新文件夹不存在,命令也会返回false

newfolder是一个来自文件夹选择对话框的字符串变量,例如,用户在对话框中选择"/mnt/extSdcard“,然后我们添加"/myfolder”,生成:"/mnt/extSdcard/myfolder“,我们还尝试了"/storage/extSdcard/myfolder”

代码语言:javascript
复制
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权限包括:

代码语言:javascript
复制
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

任何关于mkdirs失败的原因以及可以做些什么来使其工作的想法。

注意,我们不能使用Environment.getExternalStorageDirectory(),因为它返回emulated/0,它是此设备上的内部不可移动SD卡,除此之外,我们希望用户能够使用文件夹拾取对话框选择我的文件夹的位置,它可以是内部的或可移动的SD卡。

EN

回答 1

Stack Overflow用户

发布于 2015-02-16 23:33:45

哦,见鬼,在代码中,我将用户在对话框中选择的文件夹路径设置为小写。众所周知,Android/Unix是区分大小写的,这意味着extsdcard并不存在!啊!抱歉的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28544326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档