千家信息网

Android无法在SD卡创建目录怎么解决

发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,这篇"Android无法在SD卡创建目录怎么解决"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来
千家信息网最后更新 2025年11月12日Android无法在SD卡创建目录怎么解决

这篇"Android无法在SD卡创建目录怎么解决"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Android无法在SD卡创建目录怎么解决"文章吧。

摘要

今天开发中遇到一个问题,项目无法在Android6.0设备的SD卡创建目录,在Android6.0以下的移动设备测试了5.0 、4.3的设备,均正常,但是在Android6.0却不正常。

经过排查,执行下列代码无法在6.0的设备上面创建目录

File dir = new File(DbConfig.BASE_PATH);if (!dir.exists()) { dir.mkdirs();}

衍生知识

2015年5月29日中Google I/O开发者大会,Google 发布了 Android M,并命名为"棉花糖"(Marshmallow),对于开发者来说, Android 6.0(API 23)给开发者带来的一些变化。

权限管理是 Android M 最大的改变

变化描述:

权限管理更加精细,并且由以前的安装时静态授权,改为现在的运行时动态授权。

大家对 Android 的权限吐槽已久,Android 应该能极大的改善这方面的问题。

主要改变有:

系统设置中可以对 APP 各个权限单独控制权限根据内容进行分组了

普通权限还是在安装时授权,其他权限在运行时系统弹窗授权,并且要解析使用这个权限的目的

对于开发者来说,需要小心处理权限相关的问题。在使用某个功能的时候,需要总是判断是否有改权限,并且通过合适的方式请求用户授权。

现在描述一下处理的解决方案

1 发起读写设备存储空间的权限

ActivityCompat.requestPermissions(AppStartActivity.this,new String[]{ android.Manifest.permission.WRITE_EXTERNAL_STORAGE},1);

2 写权限请求回掉函数

@Overridepublic void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { boolean writeAccepted = false; switch (requestCode) {  case 1:   writeAccepted = grantResults[0] == PackageManager.PERMISSION_GRANTED;   break; }}

3 执行创建目录代码

if (writeAccepted) {  String state = Environment.getExternalStorageState();  if (Environment.MEDIA_MOUNTED.equals(state)) {   File dir = new File(DbConfig.BASE_PATH);   if (!dir.exists()) {   dir.mkdirs();   }  } }

以上就是关于"Android无法在SD卡创建目录怎么解决"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

权限 目录 内容 设备 开发 开发者 知识 问题 代码 文章 篇文章 系统 变化 处理 管理 运行 合适 普通 价值 函数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 济南鑫明中网络技术有限公司 批量附加数据库工具 互联网网络安全题库 2014数据库图文教程下载 杭州香泡网络技术有限公司 服务器开机黑屏显示在运行 校园网络安全管理机制 2019互联网软件开发方向 数据库中的数据如何存储 信息隐藏实验 网络安全 软件开发客户常见问题 浪潮ai服务器需要显卡 重庆直销软件开发公司如何选择 做服务器需要什么配置主机 健康码显示服务器繁忙 免费车型数据库创建代码 服务器哪个是管理口 服务器装安全狗有用吗 软件开发费分录 服务器主板怎么设硬盘启动 数据库技术与应用. 如何查看一个模块的数据库 激战2电信二区服务器 我的世界多玩服务器怎么用 强化网络安全自查 易语言怎么数据库不断线 数据库图形界面如何添加新用户 吉林省鸿盛网络技术有限公司 房山区专业性网络技术推广哪家好 数据库表形态
0