我想要访问full access of internal storage,但是我尝试了很多在Android11中无法访问的东西。然后,我使用了play商店中的solid资源管理器,它提供了对内部存储的完全访问。有人能告诉我如何在android 11中实现这一点吗?


发布于 2021-04-13 00:07:38
你有两个选择,要么收购MANAGE_EXTERNAL_STORAGE,这需要得到谷歌播放AFAIK的批准!或将targetSdk设置为29并使用requestLegacyExternalStorage
https://developer.android.com/about/versions/11/privacy/storage
运行在Android11上但目标为Android10 (API级别29)的
应用程序仍然可以请求requestLegacyExternalStorage属性。此标志允许应用程序暂时退出与作用域存储相关的更改,例如授予对不同目录和不同类型媒体文件的访问权限。当你把你的应用程序升级到安卓11之后,系统会忽略requestLegacyExternalStorage标志。
但是请记住,您可以使用targetSdk 29直到2021年8月(11月,如果是更新的话),然后您必须使用targetSdk 30 https://developer.android.com/distribute/best-practices/develop/target-sdk
换句话说,出于隐私考虑,谷歌正试图阻止应用程序访问外部存储空间。我想我们应该遵循谷歌的指导原则(忘记用户的文件)
https://stackoverflow.com/questions/67064127
复制相似问题