在使用File.mkdir()创建目录文件夹时,检查了

READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE权限均已允许,然而一直返回false,无法创建文件夹,经搜索查阅,按以下方法解决:添加android:requestLegacyExternalStorage=”true”到清单中,并添加MANAGE_EXTERNAL_STORAGE权限

解决办法

添加android:requestLegacyExternalStorage=”true”到清单中。存储模型发生改变,这样是选择旧式存储模型,并且现有的外部存储代码将起作用。

然后动态添加ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION   权限,

或者手动  :用户可于 设置 > 隐私 > 权限管理器 > 文件和媒体页面中查看所有允许存储所有文件(READ_EXTERNAL_STORAGE权限)的应用,然后赋予权限

在AndroidManifest.xml中添加权限,及android:requestLegacyExternalStorage=”true”,如下

    <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>    <applicationandroid:allowBackup="true"android:dataExtractionRules="@xml/data_extraction_rules"android:fullBackupContent="@xml/backup_rules"android:icon="@drawable/ic_logo_24dp"android:label="@string/app_name"android:roundIcon="@drawable/ic_logo_24dp"android:supportsRtl="true"android:theme="@style/Theme.Treasury"tools:targetApi="31"android:requestLegacyExternalStorage="true"></application>

安卓11变化

Android 11 开始,具有 READ_EXTERNAL_STORAGE权限的应用可以使用直接文件路径和原生库读取设备文件。

文件和目录访问限制

目录

Android 11 开始无法使用ACTION_OPEN_DOCUMENT_TREEintent 操作请求以下目录
    Downloads根目录
    设备制造商认为可靠的各个 SD 卡卷的根目录,无论该卡是模拟卡还是可移除的卡,

文件

Android 11 开始无法使用ACTION_OPEN_DOCUMENT_TREE或 ACTION_OPEN_DOCUMENTintent 来请求用户从以下目录选取文件
    Android/data/目录及其子目录
    Android/obb/目录及其子目录

对于目标SDK 为Android 11
如果应用以 Android 11 为目标平台,则 WRITE_EXTERNAL_STORAGE权限和 WRITE_MEDIA_STORAGE特许权限将不再提供任何其他访问权限。
所有文件访问权限 MANAGE_EXTERNAL_STORAGE

对于需要访问大量文件的应用,可通过以下操作获取所有文件访问权限
    声明MANAGE_eXTERNAL_STORAGE权限
    使用ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION    intent操作会引导客户至一个系统设置页。该页面允许用户为该应用授予所有我的管理权限

Android 无法mkdir()创建文件夹相关推荐

  1. Android sdk-29版本上使用 jni mkdir创建文件夹失败返回-1

    Android sdk-29版本上使用 jni mkdir创建文件夹失败返回-1 + compileSdkVersion 29buildToolsVersion "29.0.2"d ...

  2. 在Ubuntu终端使用mkdir创建文件夹后Xftp不能上传文件到文件夹中的问题解决方法

    问题描述 在Ubuntu终端上使用mkdir创建文件夹后使用Xftp上传文件失败 原因分析: 权限问题 解决方案: chmod 777 File

  3. linux mkdir 文件夹,Linux mkdir 创建文件夹命令

    介绍: 该命令创建指定的目录名,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录 语法: mkdir [-m] [-p] 目录名 选项介绍: -m: 对新建目录设置 ...

  4. linux mkdir 创建文件夹/目录

    [linux] mkdir 创建文件夹/目录 mkdir [选项] 目录 通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录. 要创建文件夹或目录的用户必 ...

  5. mkdir创建文件夹方法

    mkdir创建文件夹方法有以下两种: 用到的函数都是:access和mkdir 注:首先先判断文件平是否存在 1.头文件包含:io.h和direct.h if (access("XXXX&q ...

  6. Php创建文件夹mkdir,PHP mkdir创建文件夹实现方法解析

    这篇文章主要介绍了PHP mkdir创建文件夹实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在开始之前,我先说明一下,可能许多朋友与我 ...

  7. c语言mkdir创建文件夹失败,cenos mkdir 无法创建文件夹,即便文件权限为777

    Java--如何创建文件夹及文件,删除文件,文件夹 package com.zz; import java.io.File; import java.io.IOException; /** * Jav ...

  8. Android 存储文件或者创建文件夹报open failed: ENOENT (No such file or directory)

    在创建文件夹时,报错 1.FileNotFoundException (No such file or directory) 2.open failed: ENOENT (No such file o ...

  9. linux mkdir 文件夹,Linux mkdir创建文件夹命令

    Linux(Ubuntu/Fedora/CentOS/RetHat)可以通过GMONE和KDE界面直接创建文件夹和文件目录.当然,有时候直接通过终端用 mkdir 命令来创建会更方便,特别是在Root ...

最新文章

  1. 课堂作业_什么是图灵测试
  2. Java try语句的嵌套
  3. GitHub轻松阅读微服务实战项目流程详解【第一天:数据库表设计及其环境搭建、项目运行】
  4. 【机器学习】特征提取代码汇总
  5. python中空字符串的布尔值是什么_Python的布尔值与空值
  6. An Easy Problem(信息学奥赛一本通-T1223)
  7. (转)如何检查系统是否支持Zend Optimizer
  8. substr 与 substring 的区别
  9. Nginx、Haproxy、LVS负载均衡从原理到部署(一)
  10. loadrunner error 27796 Failed to connect to server
  11. Converter使用及其原理
  12. 胡萝卜,是鸡蛋,还是咖啡豆
  13. 大学四年,工作四年,我把私藏了 8 年的网站全贡献出来了!!!
  14. java淘宝客开发(一)
  15. VSCode创建Vue项目完整教程
  16. python中的cd是什么意思_cd是什么意思 如果learnPython放在其它盘内该如果解决
  17. 贪婪洞窟2一直显示连接服务器失败,贪婪洞窟2公测服务器应急情况处理公告
  18. 英语构词法软件wordformation发布全新1.0版本
  19. 洛谷 P1873 [COCI 2011/2012 #5] EKO / 砍树
  20. 新手必备pr 2021快速入门教程「一」初识premiere pro 工作界面

热门文章

  1. html鼠标划到图片位置变大
  2. 自定义MVC 2.0
  3. 为什么选择Java进行以太坊区块链开发
  4. mac mysql乱码_Mac数据库乱码问题
  5. 二进制与十进制的整数转换
  6. SSM三大框架从0到1,无障碍学习,萌新可入《一》
  7. centos yum 安装java_CentOS下使用yum命令安装Jdk
  8. 学习Python最正确的步骤
  9. 五分钟学GIS | GIS服务器集群技术
  10. 惠普微型计算机音频输入,惠普HP Pro 4500商用台式电脑