Android 4.0系统在sdcard不能创建目录
来源:互联网 发布:德国进出口数据 编辑:程序博客网 时间:2024/04/28 05:58
在项目移植过程中发现了一个离奇的问题,以前的项目是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"/>
- Android 4.0系统在sdcard不能创建目录
- Android 4.0系统在sdcard不能创建目录
- Android 虚拟机sdcard不能创建文件
- Android获取SDcard目录及创建文件夹;
- Android在SDCard创建目录_卸载应用同时删除工程创建的文件
- Android在SDCard创建目录_卸载应用同时删除工程创建的文件
- android读写文件的实现(针对android4.4不能在sdcard根目录下创建文件夹)
- Android avd 在电脑上创建sdcard
- Android中在sdcard上创建文件夹
- android 在SdCard上创建数据库
- android mkdirs()不能创建目录
- Android sdcard创建文件夹及写入工程目录视频资源
- Android创建sdcard
- Android创建sdcard
- android虚拟机创建sdcard
- android系统开发sdcard
- Android中在sdcard上创建文件夹,注意加权限!!!!
- 在doc命令中创建android模拟器镜像sdcard
- 视频教程:打印和文件格式转换
- linux中 tomcat启动问题 (catalina.sh没有发现)
- 一例C2039错误的骚扰
- asp.net过滤器
- 一、Jmeter介绍+安装说明
- Android 4.0系统在sdcard不能创建目录
- 使用task来控制不进行重复加载
- 抽象类和接口的区别[好文章就是要收藏!
- TKProf Basic Overview (文档 ID 41634.1)
- 第二章 沟通的障碍
- Java dispose()
- Linux Shell Bash 带有特殊含义的退出码
- Red5服务器代码导入eclipse并测试它自带的demo
- Dmidecode命令详解