我的应用程序使用 Environment.getExternalStorageDirectory()
提供的图像文件路径来创建照片相册,但在 Android 11 中我将无法直接访问文件。
根据 Android 开发人员文档,他们最近引入了 MANAGE_EXTERNAL_STORAGE
权限,但我不明白添加此权限是否能够继续通过环境访问文件。
我在 Android 11 虚拟设备上尝试了我的应用程序,即使没有请求 MANAGE_EXTERNAL_STORAGE
权限,它似乎也能完美运行!
阅读有关 Android Developers 的文档,似乎使用 File API 访问照片和媒体仅位置的应用程序可以继续工作,但 我不确定。
有没有人更了解Android文档???
原文由 Rob B 发布,翻译遵循 CC BY-SA 4.0 许可协议
安卓 11
如果您的目标是 Android 11 (
targetSdkVersion 30
),那么您需要 AndroidManifest.xml 中的以下权限才能进行修改和文档访问。对于 Android 10,您在 AndroidManifest.xml 标记中放置以下行
下面的方法检查权限是被允许还是被拒绝
以下方法可用于在 android 11 或更低版本中请求权限
Android 11及以上版本权限回调处理
处理 Android 11 以下操作系统版本的权限回调
注意:
MANAGE_EXTERNAL_STORAGE
是一种特殊权限,仅允许少数应用程序,如防病毒、文件管理器等。您必须在将应用程序发布到 PlayStore 时说明原因。