ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Android 11无法mkdir()创建目录文件夹

2021-08-03 15:03:13  阅读:870  来源: 互联网

标签:11 文件 STORAGE mkdir EXTERNAL Android 权限


添加android:requestLegacyExternalStorage=”true”到清单中。这使您可以选择旧式存储模型,并且现有的外部存储代码将起作用。

动态添加ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION   权限,

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

然后赋予权限

 

原始路径访问文件
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/目录及其子目录


权限相关
对于所有Android版本
以下变更会在任何应用目标SDK中生效
    存储运行时权限已重命名为文件和媒体
    若应用未停用分区存储并请求READ_EXTERNAL_STORAGE权限,用户会看到不同于Android 10 的对话框。该对话框会表明该应用正在请求访问照片、视频、音频剪辑和文件。
用户可于 设置 > 隐私 > 权限管理器 > 文件和媒体页面中查看所有允许存储所有文件(READ_EXTERNAL_STORAGE权限)的应用


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

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

所有文件访问权限可授予以下权限
    对存储区域内的所有文件读写访问权限
    对 MediaStore.Files表的内容访问权限

标签:11,文件,STORAGE,mkdir,EXTERNAL,Android,权限
来源: https://www.cnblogs.com/zhukaile/p/15094339.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有