Android 14设备写入权限问题:WRITE_EXTERNAL_STORAGE失效后的替代方案
Android 14 中替代 WRITE_EXTERNAL_STORAGE 的权限方案
在 Android 14(API 34)中,WRITE_EXTERNAL_STORAGE 权限已被彻底废弃,无法再正常使用。需根据文件操作的具体场景,选择对应的替代方案:
媒体文件操作(图片、音频、视频)
- 读取媒体文件:使用
READ_MEDIA_IMAGES、READ_MEDIA_VIDEO、READ_MEDIA_AUDIO权限,分别对应不同类型的媒体资源。 - 修改/删除媒体文件:无需额外申请权限,直接通过 MediaStore API 执行操作即可,系统会自动完成权限校验。
- 读取媒体文件:使用
非媒体文件操作(文档、下载文件等)
- 应用专属目录:若存储的是应用私有文件,直接调用
getFilesDir()、getExternalFilesDir()等方法访问应用专属目录,全程无需任何权限,文件会随应用卸载自动清除。 - 存储访问框架(SAF):通过 Intent 唤起系统文件选择器,由用户手动授权访问特定文件或目录,无需申请特殊权限,符合 Android 隐私规范,是普通应用的首选方案。
- MANAGE_EXTERNAL_STORAGE 权限:仅适用于文件管理器、备份工具等需要全局文件访问的特殊应用,Google Play 对该权限的审核极为严格,普通应用不建议使用。
- 应用专属目录:若存储的是应用私有文件,直接调用
内容的提问来源于stack exchange,提问作者Udishan
相关产品推荐
相关产品推荐

