uniapp如何删除read_media_images权限

在uniapp开发中,如何删除应用自动获取的read_media_images权限?我发现打包后的APK默认添加了这个权限,但在manifest.json里并没有显式配置。尝试修改AndroidManifest.xml文件后,重新打包时配置又被覆盖了。请问如何永久移除这个权限,或者通过配置禁止HBuilderX自动添加?

2 回复

在manifest.json的App权限配置中,删除android.permission.READ_EXTERNAL_STORAGE权限项即可。注意:删除后应用将无法读取相册和文件。


在uni-app中删除READ_MEDIA_IMAGES权限,需要修改项目的配置文件。以下是具体步骤:

  1. 打开 manifest.json 文件
    在项目的根目录中找到 manifest.json 文件(位于 src 目录下,如果是HBuilderX创建的uni-app项目)。

  2. 定位到权限配置
    manifest.json 中,找到 "app-plus""distribute""android""permissions" 部分。如果该路径不存在,可以手动添加。

  3. 删除权限
    permissions 数组中,移除 "<uses-permission android:name=\"android.permission.READ_MEDIA_IMAGES\"/>" 这一行。

    示例代码

    {
      "app-plus": {
        "distribute": {
          "android": {
            "permissions": [
              // 删除以下这一行:
              // "<uses-permission android:name=\"android.permission.READ_MEDIA_IMAGES\"/>"
            ]
          }
        }
      }
    }
    
  4. 保存并重新打包
    保存 manifest.json 文件后,重新编译生成APK或提交云端打包,新的应用将不再包含该权限。

注意事项

  • 如果应用功能依赖此权限(例如读取相册),删除后可能导致相关功能无法使用。
  • 确保删除权限符合应用的实际需求,避免影响用户体验。

如果问题已解决,请确认是否需要进一步调整其他配置!

回到顶部