博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android SD卡创建文件和文件夹失败
阅读量:5722 次
发布时间:2019-06-18

本文共 696 字,大约阅读时间需要 2 分钟。

原文:

功能需要,尝试在本地sd卡上创建文件和文件夹的时候,报错,程序崩溃。

一般情况下,是忘记给予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());  //这个地方不会报错了

  

后面两个才是需要的。

转载地址:http://suuwx.baihongyu.com/

你可能感兴趣的文章
网易有道 IP地址、手机号码归属地和身份证 查询接口API
查看>>
XT [2011-06-25]更新到0.41版本
查看>>
Linux服务篇之六:源码包构建LAMP架构配置
查看>>
鼠标停留在GridView某一行时行的颜色改变
查看>>
【v2.x OGE教程 14】控件使用
查看>>
nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况
查看>>
系列3:WAS Liberty Profile hello mysql jdbc
查看>>
BFC 神奇背后的原理
查看>>
动态ACL(1)
查看>>
基础知识:python模块的导入
查看>>
Android MVC之我的实现
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
关于批处理-1
查看>>
如何让更多用户使用远程桌面访问您的服务器
查看>>
谁占用了我的系统资源
查看>>
Tomcat部署Web应用方法总结
查看>>
ubuntu常见问题汇聚
查看>>
MDLog分析
查看>>
Python3 django2.0 字段加密 解密 AES
查看>>