微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android SDK 30 路径问题

如何解决Android SDK 30 路径问题

我和我的团队将开始使用 Android SDK30 进行编译,直到现在我们使用 SDK29 并将标志 requestLegacyExternalStorage 设置为 true。 要清楚我的应用程序正在使用以下路径:

  1. /storage/emulated/0/MyCustomFolder
  2. /storage/emulated/0/Android

关于第一个:“/storage/emulated/0/MyCustomFolder”。我们想检索 MyCustomFolder 中的所有数据 关于第二个:“/storage/emulated/0/Android”。我们想检索其中的一些特定文件 所以我的问题是:

  1. 是否可以使用 Android SDK30 进行编译并至少添加 对上述路径的读取权限以复制文件
  2. 是否有任何允许存储持久数据的路径或 API 也是在应用卸载过程之后?

谢谢和问候。

解决方法

关于 Scoped Storage,您只有一种选择 - 引入 MANAGE_EXTERNAL_STORAGE 权限,然后使用一些自定义文件夹来保存文件以“幸存”重新安装操作。请注意,如果不是 storage-manager-kind-app,Google Play 商店可能不会接受您的应用

如果没有此权限,当您使用 target = API30 更新您的应用程序时,您将无法访问列出的两个路径,并且没有解决方法(除了以上 perm),这就是 Android OS 中引入 Scoped Storage 功能的目的:限制不受控制出于安全目的的存储访问

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。