Android SD卡创建文件和文件夹失败
2015-08-23 09:01
856 查看
原文:Android SD卡创建文件和文件夹失败功能需要,尝试在本地sd卡上创建文件和文件夹的时候,报错,程序崩溃。
一般情况下,是忘记给予sd卡的读写权限。但是这里面权限已经给了,还是报错。
在网上搜索关于这方面的问题,发现有网友给出解答:
4.4之后,不能随便在sd卡上面创建文件或者文件夹了,
只能在Android/data/你的包名/,
这个路径下创建或者修改,当然,Android/data/你的包名/,这个路径你也是创建不了的,
调用下this.getExternalFilesDir(null)系统会默认给你创建,
然后就可以在Android/data/你的包名/下作读写操作了。
这里面的4.4之后不一定都存在这个问题。说法有点片面。
不过假如app需要分发到应用市场的话,还是需要考虑这方面的。
下面是获取文件路径的几种方式:
后面两个才是需要的。
一般情况下,是忘记给予sd卡的读写权限。但是这里面权限已经给了,还是报错。
在网上搜索关于这方面的问题,发现有网友给出解答:
4.4之后,不能随便在sd卡上面创建文件或者文件夹了,
只能在Android/data/你的包名/,
这个路径下创建或者修改,当然,Android/data/你的包名/,这个路径你也是创建不了的,
调用下this.getExternalFilesDir(null)系统会默认给你创建,
然后就可以在Android/data/你的包名/下作读写操作了。
这里面的4.4之后不一定都存在这个问题。说法有点片面。
不过假如app需要分发到应用市场的话,还是需要考虑这方面的。
下面是获取文件路径的几种方式:
System.out.println(Environment.getExternalStorageDirectory().getPath()); System.out.println(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)); System.out.println(getExternalCacheDir().toString()); //这个地方不会报错了 System.out.println(getExternalFilesDir(null).toString()); //这个地方不会报错了
后面两个才是需要的。
相关文章推荐
- Android4: Write Storage权限问题
- android 读写sd卡的权限设置
- Android4: Write Storage权限问题
- android 聊天室窗口
- Android存储访问及目录
- Android Api Demos登顶之路(四十五)Loader-->Cursor
- Android学习之自定义view(二)
- 关于android 1.6全部的权限介绍
- 如何不翻墙下载Android代码
- Android Studio 在run时报的异常 Failed to run command file not found FileNotFoundException
- Android笔记(十七) Android中的Service
- Android APK反编译详解(非常有用)
- Android Studio中导入Android项目StepbyStep
- Android学习笔记(十一)
- Android学习之基于显式的Intent的通讯
- Android资源文件在配置文件中的使用与java代码对资源文件的操作
- Android 控件 -------- AutoCompleteTextView 动态匹配内容,例如 百度搜索提示下拉列表功能
- Android - Toolbar 神秘的左margin
- Android图形显示系统——上层显示1:界面绘制大纲
- 【记录】安卓项目中遇到的异常