国企网站建设方案,网站做树状结构有什么作用,网站优化公司价格如何计算,wordpress分类模版设置插件点击跳转专栏Unity3D特效百例点击跳转专栏案例项目实战源码点击跳转专栏游戏脚本-辅助自动化点击跳转专栏Android控件全解手册点击跳转专栏Scratch编程案例点击跳转软考全系列点击跳转蓝桥系列点击跳转ChatGPT和AIGC
#x1f449;关于作者 专…点击跳转专栏Unity3D特效百例点击跳转专栏案例项目实战源码点击跳转专栏游戏脚本-辅助自动化点击跳转专栏Android控件全解手册点击跳转专栏Scratch编程案例点击跳转软考全系列点击跳转蓝桥系列点击跳转ChatGPT和AIGC
关于作者 专注于Android/Unity和各种游戏开发技巧以及各种资源分享网站、工具、素材、源码、游戏等 有什么需要欢迎底部卡片私我交流让学习不再孤单。 实践过程
问题 Android Q 引入了分区存储的概念 官方解释以 Android 10API 级别 29及更高版本为目标平台的应用 默认情况下被赋予了对外部存储空间的分区访问权限即分区存储 分区存储改变了应用在设备的外部存储设备中存储和访问文件的方式。 虽然Android 为对外部存储空间的读写访问定义了以下权限 READ_EXTERNAL_STORAGE 和 WRITE_EXTERNAL_STORAGE。 但是对启用了分区存储方式的平台访问外部存储也受到了限制。 解决 以 Android 10API 级别 29为目标平台请停用分区存储继续使用适用于 Android 9 及更低版本的方法来执行此操作。 在清单文件 application节点内添加 requestLegacyExternalStorage属性 android:requestLegacyExternalStoragetrue以 Android 11 API 级别 30为目标平台后会强制执行分区存储系统会忽略 requestLegacyExternalStorage 标记。并且WRITE_EXTERNAL_STORAGE 权限和 WRITE_MEDIA_STORAGE 特许权限将不再提供任何其他访问权限。 但是Android 提供了一种名为“所有文件访问权限”的特殊应用访问权限。在我们的清单文件内添加权限**MANAGE_EXTERNAL_STORAGE** uses-permission android:nameandroid.permission.MANAGE_EXTERNAL_STORAGE/MANAGE_EXTERNAL_STORAGE权限授予以下访问 1、对共享存储中的所有文件进行读写访问。 2、访问MediaStore.Files表的内容 。 3、访问USB便携式OTG驱动器和SD卡的根目录。 4、访问所有内部存储directories除了 /Android/data//sdcard/Android和大多数子目录 /sdcard/Android。 不过我们最好还是要迁移数据进行分区存储以便更好地管理自己的文件、减少混乱。这样的话即使在启用分区存储后您的应用也可以继续访问这些文件。 需要注意的是从 Android 11 开始 1、应用无法在外部存储设备上创建自己的应用专用目录。如需访问系统为您的应用提供的目录请调用 getExternalFilesDirs()。 2、应用不能访问其他任何应用的数据目录中的文件。 3、应用无法再访问外部存储设备中的任何其他应用的专用于特定应用的目录中的文件。
详情请看 Android 11 中的存储机制更新 Android 存储用例和最佳做法
其他 作者小空和小芝中的小空 转载说明-务必注明来源https://zhima.blog.csdn.net/ 这位道友请留步☁️我观你气度不凡谈吐间隐隐有王者霸气日后定有一番大作为旁边有点赞收藏今日传你点了吧未来你成功☀️我分文不取若不成功⚡️也好回来找我。 温馨提示点击下方卡片获取更多意想不到的资源。