Android11⽆法mkdir()创建⽬录⽂件夹
解决办法:
添加android:requestLegacyExternalStorage=”true”到清单中。存储模型发⽣改变,这样是选择旧式存储模型,并且现有的外部存储代码将起作⽤。
然后动态添加ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION 权限,
或者⼿动:⽤户可于设置 > 隐私 > 权限管理器 > ⽂件和媒体页⾯中查看所有允许存储所有⽂件(READ_EXTERNAL_STORAGE权限)的应⽤
然后赋予权限
原始路径访问⽂件
Android 11 开始,具有 READ_EXTERNAL_STORAGE权限的应⽤可⽤使⽤直接⽂件路径和原⽣库读取设备⽂件。
⽂件和⽬录访问限制
android11系统更新包下载⽬录
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操作会引导客户⾄⼀个系统设置页。该页⾯允许⽤户为该应⽤授予所有我的管理权限
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论