Android SD卡创建文件和文件夹失败-阿里云开发者社区

开发者社区> 杰克.陈> 正文

Android SD卡创建文件和文件夹失败

简介: 原文:Android SD卡创建文件和文件夹失败 功能需要,尝试在本地sd卡上创建文件和文件夹的时候,报错,程序崩溃。 一般情况下,是忘记给予sd卡的读写权限。但是这里面权限已经给了,还是报错。 在网上搜索关于这方面的问题,发现有网友给出解答: 4.
+关注继续查看
原文:Android SD卡创建文件和文件夹失败

功能需要,尝试在本地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());  //这个地方不会报错了

  

后面两个才是需要的。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android开发2——创建测试项目
一、创建普通Android项目   二、在AndroidManifest.xml添加两个配置 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.xy.app" androi
790 0
产品百科 | RTC Android SDK 播放音效文件的接口方法
阿里云 RTC SDK 为您提供伴奏文件和音效文件的相关接口方法,您可以通过本文了解其具体的实现方法。
69 0
创建文件
创建和读出文件p2.py和p3.py #!/usr/bin/pythonimport osls=os.linesepfname = raw_input('Enter filename: ')printwhile True:        if os.
555 0
如何给你的VS2010添加创建文件后的头注释
修改VS自带的模板   1) 类文件 D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\2052\Class.
624 0
linux创建随机数并写文件处理
一、案例代码 /**************************************************************** * Name   : rondom_create_score.
776 0
+关注
杰克.陈
一个安静的程序猿~
10427
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载