uniapp 打包时添加 android.permission.read_media_images 权限的方法
在uniapp开发中,如何配置才能在打包Android应用时自动添加android.permission.read_media_images权限?我已经尝试在manifest.json中配置,但打包后该权限没有生效。请问是否需要修改其他配置文件或通过原生配置实现?
2 回复
在 manifest.json 的 app-plus 节点下添加:
"distribute": {
"android": {
"permissions": [
"android.permission.READ_MEDIA_IMAGES"
]
}
}
保存后重新打包即可。
在 UniApp 中,添加 android.permission.READ_MEDIA_IMAGES 权限(适用于 Android 13+ 的图片访问权限)需要在项目配置文件 manifest.json 中配置。以下是具体步骤:
- 打开
manifest.json文件,在"app-plus"→"distribute"→"android"节点下添加permissions数组。 - 添加权限声明,将
"android.permission.READ_MEDIA_IMAGES"加入权限列表。
示例代码:
{
"app-plus": {
"distribute": {
"android": {
"permissions": [
"android.permission.READ_MEDIA_IMAGES"
]
}
}
}
}
注意事项:
- 此权限适用于 Android 13(API Level 33)及以上 设备,用于替代旧的
READ_EXTERNAL_STORAGE权限访问图片。 - 如果同时需要兼容旧版 Android,建议在权限数组中同时添加
"android.permission.READ_EXTERNAL_STORAGE"。 - 修改配置后,重新打包生效。
完整权限配置示例(兼容多版本):
"permissions": [
"android.permission.READ_MEDIA_IMAGES",
"android.permission.READ_EXTERNAL_STORAGE"
]
通过以上配置,应用在安装时会向用户请求相应的媒体访问权限。

