java - requestLegacyExternalStorage="true" 和 targetSdk=30
问题描述
我的目标是 SDK 30,我在我的项目中使用存储访问框架和 MediaStore API。一切正常,但仅对于 Android SDK 29,我需要使用 requestLegacyExternalStorage="true"。这是因为即使在 android 清单中设置了 READ_EXTERNAL_STORAGE ,仅在 Android Q 中也不允许列出文件(即在 Music 文件夹中)。
所以我的问题是:在 2021 年 11 月,当应用程序在 Android Q 上运行时它仍然有效吗?
如果我理解得很好 requestLegacyExternalStorage 只会在 Android > Q 上被忽略,我不使用 MANAGE_EXTERNAL_STORAGE 权限。
https://developer.android.com/about/versions/11/privacy/storage#scoped-storage
谢谢你的帮助!
更新: 更清楚一点,requestLegacyExternalStorage=“true” 针对 Android SDK 30 并在 29 上运行应用程序的行为是什么?
解决方案
推荐阅读
- excel - 是否可以使用具有多列的单个表来获取 Jmeter 线程组数量的 csv 数据?
- jpa - 如何在jpa springboot中使用Map作为带有分页的查询参数
- java - 如何在 Spring Boot 中更改运行时 application.properties
- node.js - 如何解决 node js 的 webpack 漏洞
- javascript - JavaScript - 该函数仅在设置断点后执行
- windows - 如何解决“任务管理器中的 Windows 10 磁盘使用率 100%”?
- javascript - 如何根据国家/地区本地化日期选择器日历?
- python - 使用 Python 请求下载 zip 扩展时获取损坏的 zip 文件
- firebase - Firebase:app_remove 事件计数:首次打开之前还是之后?
- python - 如何将表单中键入的信息显示到新页面中?