android 外部存储创建文件夹总是返回false的问题
来源:互联网 发布:黑龙江优化发展环境 编辑:程序博客网 时间:2024/05/22 10:34
项目需要在外部存储中新建立文件夹,部分代码如下:
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
File file=new File(Environment.getExternalStorageDirectory(),"Demo");//路径是/mnt/sdcard
boolean isCreate=file.mkdir();
Log.d("TAG",”isCreate="+isCreate);
}
manifest.xml中声明了权限如下:
<user-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
在adb shell中查看所有文件:
D:\workspace\ZZTDemo>adb shell
error: more than one device/emulatorD:\workspace\ZZTDemo>adb shell
root@android:/ # cd sdcard
root@android:/sdcard # ls -al
drwxrwxr-x system sdcard_rw 2016-08-24 04:14 .BD_SAPI_CACHE
drwxrwxr-x system sdcard_rw 2016-12-05 01:29 .DataStorage
drwxrwxr-x system sdcard_rw 2016-10-24 10:23 .UTSystemConfig
d--------- root root 2016-12-06 00:37 .android_secure
drwxrwxr-x system sdcard_rw 2011-01-02 10:36 Alarms
drwxrwxr-x system sdcard_rw 2011-01-02 12:05 Android
drwxrwxr-x system sdcard_rw 2016-12-05 01:29 BaiduAsbe76b54f
drwxrwxr-x system sdcard_rw 2016-12-05 09:01 CloudDrive
drwxrwxr-x system sdcard_rw 2011-01-02 10:36 DCIM
drwxrwxr-x system sdcard_rw 2016-08-24 04:18 Download
-rwxrwxr-x system sdcard_rw 282255 2014-08-25 15:46 EMserialportV2.0.apk
-rwxrwxr-x system sdcard_rw 791741 2014-08-18 15:08 Exhibition.apk
drwxrwxr-x system sdcard_rw 2011-01-02 10:35 LOST.DIR
drwxrwxr-x system sdcard_rw 2011-01-02 10:36 Movies
drwxrwxr-x system sdcard_rw 2011-01-02 10:36 Music
drwxrwxr-x system sdcard_rw 2011-01-02 10:36 Notifications
drwxrwxr-x system sdcard_rw 2011-01-02 10:36 Pictures
drwxrwxr-x system sdcard_rw 2011-01-02 10:36 Podcasts
drwxrwxr-x system sdcard_rw 2011-01-02 10:36 Ringtones
drwxrwxr-x system sdcard_rw 2016-09-14 16:19 System Volume Information
-rwxrwxr-x system sdcard_rw 1713377 2016-10-19 20:14 app-debug.apk
drwxrwxr-x system sdcard_rw 2016-08-24 04:14 backups
drwxrwxr-x system sdcard_rw 2016-08-24 04:19 baidu
drwxrwxr-x system sdcard_rw 2016-07-28 08:49 bluetooth
-rwxrwxr-x system sdcard_rw 0 2016-08-24 04:14 com.baidu.appsearch.log
-rwxrwxr-x system sdcard_rw 0 2016-12-06 00:37 com.baidu.appsearch.log.lck
-rwxrwxr-x system sdcard_rw 7043511 2016-09-14 20:17 data.txt
-rwxrwxr-x system sdcard_rw 11415 2016-09-14 18:49 data2.txt
drwxrwxr-x system sdcard_rw 2011-01-02 10:38 external_sdcard
drwxrwxr-x system sdcard_rw 2016-12-05 08:34 zzt
可以看到文件夹并未创建,打印的Log中显示mkdir()返回值一直是false。
使用context.getExternalFilesDir(null)创建文件夹也会返回false。
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
File file=new File(Environment.getExternalStorageDirectory(),"Demo");//路径是/mnt/sdcard
boolean isCreate=file.mkdir();
Log.d("TAG",”isCreate="+isCreate);
}
manifest.xml中声明了权限如下:
<user-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
在adb shell中查看所有文件:
D:\workspace\ZZTDemo>adb shell
error: more than one device/emulatorD:\workspace\ZZTDemo>adb shell
root@android:/ # cd sdcard
root@android:/sdcard # ls -al
drwxrwxr-x system sdcard_rw 2016-08-24 04:14 .BD_SAPI_CACHE
drwxrwxr-x system sdcard_rw 2016-12-05 01:29 .DataStorage
drwxrwxr-x system sdcard_rw 2016-10-24 10:23 .UTSystemConfig
d--------- root root 2016-12-06 00:37 .android_secure
drwxrwxr-x system sdcard_rw 2011-01-02 10:36 Alarms
drwxrwxr-x system sdcard_rw 2011-01-02 12:05 Android
drwxrwxr-x system sdcard_rw 2016-12-05 01:29 BaiduAsbe76b54f
drwxrwxr-x system sdcard_rw 2016-12-05 09:01 CloudDrive
drwxrwxr-x system sdcard_rw 2011-01-02 10:36 DCIM
drwxrwxr-x system sdcard_rw 2016-08-24 04:18 Download
-rwxrwxr-x system sdcard_rw 282255 2014-08-25 15:46 EMserialportV2.0.apk
-rwxrwxr-x system sdcard_rw 791741 2014-08-18 15:08 Exhibition.apk
drwxrwxr-x system sdcard_rw 2011-01-02 10:35 LOST.DIR
drwxrwxr-x system sdcard_rw 2011-01-02 10:36 Movies
drwxrwxr-x system sdcard_rw 2011-01-02 10:36 Music
drwxrwxr-x system sdcard_rw 2011-01-02 10:36 Notifications
drwxrwxr-x system sdcard_rw 2011-01-02 10:36 Pictures
drwxrwxr-x system sdcard_rw 2011-01-02 10:36 Podcasts
drwxrwxr-x system sdcard_rw 2011-01-02 10:36 Ringtones
drwxrwxr-x system sdcard_rw 2016-09-14 16:19 System Volume Information
-rwxrwxr-x system sdcard_rw 1713377 2016-10-19 20:14 app-debug.apk
drwxrwxr-x system sdcard_rw 2016-08-24 04:14 backups
drwxrwxr-x system sdcard_rw 2016-08-24 04:19 baidu
drwxrwxr-x system sdcard_rw 2016-07-28 08:49 bluetooth
-rwxrwxr-x system sdcard_rw 0 2016-08-24 04:14 com.baidu.appsearch.log
-rwxrwxr-x system sdcard_rw 0 2016-12-06 00:37 com.baidu.appsearch.log.lck
-rwxrwxr-x system sdcard_rw 7043511 2016-09-14 20:17 data.txt
-rwxrwxr-x system sdcard_rw 11415 2016-09-14 18:49 data2.txt
drwxrwxr-x system sdcard_rw 2011-01-02 10:38 external_sdcard
drwxrwxr-x system sdcard_rw 2016-12-05 08:34 zzt
可以看到文件夹并未创建,打印的Log中显示mkdir()返回值一直是false。
使用context.getExternalFilesDir(null)创建文件夹也会返回false。
0 0
- android 外部存储创建文件夹总是返回false的问题
- 【Android】无法在外置存储上创建文件夹,file.mkdirs()一直返回false
- Android无法在外置存储上创建文件夹,file.mkdirs()一直返回false
- mysql_real_escape_string总是返回false
- ANDROID 桌面快捷方式创建,和判断 返回false问题
- 【unity学习笔记】unity控制人物跳跃,处理CharacterController的isGrounded总是返回false的问题
- Unity3D控制人物移动跳跃,处理CharacterController的isGrounded总是返回false问题
- Unity3D控制人物移动跳跃,处理CharacterController的isGrounded总是返回false问题
- 菜鸟级:android的文件调用delete()总是返回false的情况
- QDomDocument setContent 总是返回FALSE
- Ajax请求中的async:false/true的作用(ajax返回值在外部调用问题)
- FormsAuthentication.Authenticate()方法总是返回false的原因
- Android Context.bindService 返回 false 问题
- Suse环境File.mkdirs()创建的目录判断是否可写返回false的问题
- PHP的msg_get_queue返回false的问题
- FileUpload HashFile返回结果总是false,解决方案
- django form.is_valid()总是返回false
- Android的外部存储
- malloc free 与 new delelte的区别
- android拍照裁剪修改头像
- 递推数列
- mysql 相关字符集讲解
- Android事件总线(四)源码解析otto
- android 外部存储创建文件夹总是返回false的问题
- HttpURLConnection----Android网络编程
- 求几何形状的面积之和
- Maven学习笔记之坐标和依赖
- 高并发服务解决套路
- 课程设计-学生信息管理系统
- 变幻的矩阵
- 设计心理学之席克定律和面部辨识
- 计算正五边形的面积和周长