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


    解决办法:

    添加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/目录及其子目录


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

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

  • 相关阅读:
    一文掌握Docker Compose
    Flannel配置详解
    Helm二:安装
    Helm一:简介
    ubuntu内核及系统升级
    Ogre 编辑器一(MyGUI+Ogre整合与主界面)
    MyGUI 解析
    Ogre 监听类与渲染流程
    OpenGL 阴影之Shadow Mapping和Shadow Volumes
    Ogre RTSS组件解析
  • 原文地址:https://www.cnblogs.com/zhukaile/p/15094339.html
Copyright © 2020-2023  润新知