您的位置:首页 > 移动开发 > Android开发

Android 4.0系统在sdcard不能创建目录

2014-01-14 11:25 295 查看
在项目移植过程中发现了一个离奇的问题,以前的项目是2.3的。后来移植到4.0上面发现sdcard不能创建目录权限全部都加了。

研究了一会发现目录出现多层是不能创建 例如:(/mnt/sdcard/test/hh) 只有一层目录是正常创建例如(/mnt/sdcard/test)

解决问题的方法:首先解析路径放入数组中然后遍历创建文件夹

private void makeRootDirectory(String filePath) {

File file = null;

String newPath=null;

String[] path=filePath.split("/");

for(int i=0;i<path.length;i++){

if(newPath==null){

newPath=path[i];

}else{

newPath=newPath+"/"+path[i];

}

file = new File(newPath);

if (!file.exists()) {

file.mkdir();

}

}

}

记得加权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: