如何解决Android SDK 30 路径问题
我和我的团队将开始使用 Android SDK30 进行编译,直到现在我们使用 SDK29 并将标志 requestLegacyExternalStorage 设置为 true。 要清楚我的应用程序正在使用以下路径:
- /storage/emulated/0/MyCustomFolder
- /storage/emulated/0/Android
关于第一个:“/storage/emulated/0/MyCustomFolder”。我们想检索 MyCustomFolder 中的所有数据 关于第二个:“/storage/emulated/0/Android”。我们想检索其中的一些特定文件 所以我的问题是:
谢谢和问候。
解决方法
关于 Scoped Storage,您只有一种选择 - 引入 MANAGE_EXTERNAL_STORAGE
权限,然后使用一些自定义文件夹来保存文件以“幸存”重新安装操作。请注意,如果不是 storage-manager-kind-app,Google Play 商店可能不会接受您的应用
如果没有此权限,当您使用 target = API30 更新您的应用程序时,您将无法访问列出的两个路径,并且没有解决方法(除了以上 perm),这就是 Android OS 中引入 Scoped Storage 功能的目的:限制不受控制出于安全目的的存储访问
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。