zoukankan      html  css  js  c++  java
  • 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());  //这个地方不会报错了

      

    后面两个才是需要的。

  • 相关阅读:
    shell基础命令
    UITest 单元测试常用的断言
    UIColor 使用起来的坑
    appledoc 使用brew命令安装使用
    appledoc 使用
    Xcode升级 Alcatraz 无法使用
    APP多语言环境支持
    VVDocumenter 使用
    NSDate NSString相互转化
    iOS 常见设计模式
  • 原文地址:https://www.cnblogs.com/zhou-guobao/p/4667645.html
Copyright © 2011-2022 走看看