android 创建文件夹失败

下面是我遇到过的原因

1、没有申请权限,这个很简单,在manifect.xml文件中添加权限申请


 

2、android版本高于6.0。6.0以后很多手机需要动态申请权限。光在文件中配置还不行。

    //动态申请权限    private void getPrimission() {        PackageManager pm = getPackageManager();        boolean permission = (PackageManager.PERMISSION_GRANTED ==                pm.checkPermission("android.permission.CAMERA", "com.zhengyuan.emcarsend"));        if (permission) {            //"有这个权限"        } else {            //"没有这个权限"            //如果android版本大于等于6.0,权限需要动态申请            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {                requestPermissions(new String[]{Manifest.permission.CAMERA}, 15);            }        }        permission = PackageManager.PERMISSION_GRANTED == pm.checkPermission("android.permission.WRITE_EXTERNAL_STORAGE", "com.zhengyuan.emcarsend");        if (permission) {            //"有这个权限"            //Toast.makeText(Carout.this, "有权限", Toast.LENGTH_SHORT).show();        } else {            //"木有这个权限"            //如果android版本大于等于6.0,权限需要动态申请            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {                requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 15);            }        }        permission = PackageManager.PERMISSION_GRANTED == pm.checkPermission("android.permission.READ_EXTERNAL_STORAGE", "com.zhengyuan.emcarsend");        if (permission) {            //"有这个权限"            //Toast.makeText(Carout.this, "有权限", Toast.LENGTH_SHORT).show();        } else {            //"木有这个权限"            //如果android版本大于等于6.0,权限需要动态申请            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {                requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 15);            }        }    }

以上示例这种有相机,存储空间的读写权限。

3、有时候即使申请了权限也创建文件夹失败,可能是一次创建多级目录,android不支持这个,可以尝试创建一个一级目录。

 

顺便提一下,

我是在实现拍照的时候遇到的这个问题,一直拍照失败,文件夹也创建失败。

一个原因是创建了多级目录

另一个是7.0拍照报错,exposed beyond app through ClipData.Item.getUri()

可以参考 https://blog.csdn.net/qq_23179075/article/details/70314473,

更多相关文章

  1. android开发之权限问题整理
  2. 2011.09.21——— android 动态壁纸开发
  3. android高版本系统源码下载和编译刷机
  4. 在Android Studio更改现有项目里的SDK版本
  5. 如何让android apk 获得系统权限
  6. android 自定义 permission 权限
  7. android 创建动态创建菜单(钩子)
  8. Android预制APP第一次打开时不弹权限提示页面
  9. Android 常用的权限

随机推荐

  1. androidSDK也要配置环境变量
  2. android 推送方案
  3. Android——设计原则(Design Principles)
  4. Android UI--自定义ListView(实现下拉刷
  5. android-sdk-windows版本号下载
  6. 学习Android界面设计的超级利器Hierarchy
  7. Android底层开发技术实战详解——内核、
  8. Android Activity生命周期 (图文)
  9. 可以显示行号的Android Log 工具
  10. Android(安卓)8.1开启Bluetooth A2DP sin