uniapp 远程打包 android.permission.bluetooth_connect 在 androidmanifest.xml 中如何配置?

在 uniapp 远程打包时,如何在 androidmanifest.xml 文件中配置 android.permission.bluetooth_connect 权限?我已经尝试在 manifest.json 里添加蓝牙权限,但远程打包后依然提示缺少这个权限。请问具体需要修改哪个文件,以及正确的配置方式是什么?

2 回复

manifest.jsonapp-plusdistributepermissions 中添加:

{
  "permissions": [
    "android.permission.BLUETOOTH_CONNECT"
  ]
}

保存后重新打包即可。


在 UniApp 中配置 android.permission.BLUETOOTH_CONNECT 权限,需要在项目的 manifest.json 文件中进行设置,而不是直接修改 AndroidManifest.xml。以下是具体步骤:

  1. 打开 manifest.json:在 UniApp 项目的根目录中找到并编辑 manifest.json 文件。

  2. 配置权限:在 "app-plus""distribute""android""permissions" 数组中添加权限声明。示例代码如下:

    {
      "app-plus": {
        "distribute": {
          "android": {
            "permissions": [
              "android.permission.BLUETOOTH_CONNECT"
            ]
          }
        }
      }
    }
    
  3. 保存并重新打包:修改后保存文件,然后通过 HBuilderX 或命令行重新进行云端打包。系统会自动将权限合并到生成的 AndroidManifest.xml 中。

注意

  • 此权限适用于 Android 12(API 级别 31)及以上版本,用于蓝牙设备连接控制。
  • 如果应用目标版本低于 Android 12,可能无需此权限(具体取决于蓝牙功能的使用方式)。
  • 确保在代码中动态请求权限(如使用 uni.authorize 或相关 API),以符合 Android 权限最佳实践。

完成配置后,远程打包时会自动处理权限集成。无需手动修改 AndroidManifest.xml

回到顶部