0

我想获得对内部存储的完全访问权限,但我尝试了很多东西在 android 11 中没有得到任何东西。然后我使用了可在 Play 商店中获得的可靠资源管理器,它可以完全访问内部存储。有人可以告诉我如何在 android 11 中实现这一点。

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

0

你有两个选择,要么获得MANAGE_EXTERNAL_STORAGE需要谷歌播放 AFAIK 的批准!或者将 targetSdk 设置为 29 并使用 requestLegacyExternalStorage

https://developer.android.com/about/versions/11/privacy/storage

在 Android 11 上运行但面向 Android 10(API 级别 29)的应用仍然可以请求 requestLegacyExternalStorage 属性。此标志允许应用程序暂时选择退出与范围存储相关的更改,例如授予对不同目录和不同类型媒体文件的访问权限。将应用更新为面向 Android 11 后,系统会忽略 requestLegacyExternalStorage 标志。

但请记住,您可以在 2021 年 8 月之前使用 targetSdk 29(如果是更新,则为 11 月),之后您必须使用 targetSdk 30 https://developer.android.com/distribute/best-practices/develop/target-sdk

换句话说,出于隐私考虑,谷歌正试图阻止应用程序访问外部存储。我想我们应该遵循谷歌的指导方针(忘记用户的文件)

于 2021-04-13T00:07:38.253 回答