uniapp 打包时添加 android.permission.read_media_images 权限的方法

在uniapp开发中,如何配置才能在打包Android应用时自动添加android.permission.read_media_images权限?我已经尝试在manifest.json中配置,但打包后该权限没有生效。请问是否需要修改其他配置文件或通过原生配置实现?

2 回复

manifest.jsonapp-plus 节点下添加:

"distribute": {
  "android": {
    "permissions": [
      "android.permission.READ_MEDIA_IMAGES"
    ]
  }
}

保存后重新打包即可。


在 UniApp 中,添加 android.permission.READ_MEDIA_IMAGES 权限(适用于 Android 13+ 的图片访问权限)需要在项目配置文件 manifest.json 中配置。以下是具体步骤:

  1. 打开 manifest.json 文件,在 "app-plus""distribute""android" 节点下添加 permissions 数组。
  2. 添加权限声明,将 "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"
]

通过以上配置,应用在安装时会向用户请求相应的媒体访问权限。

回到顶部