人生到头来,就是不断放下,但永远最|

durtime

园龄:4年8个月粉丝:10关注:1

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

解决办法

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

然后动态添加ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION   权限,

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

然后赋予权限

 

安卓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操作会引导客户至一个系统设置页。该页面允许用户为该应用授予所有我的管理权限

本文作者:durtime

本文链接:https://www.cnblogs.com/durtime/p/15094339.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   durtime  阅读(4539)  评论(0编辑  收藏  举报
历史上的今天:
2020-08-03 每日日报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
展开