部分鸿蒙系统的手机调用wx.openBluetoothAdapter失败,报错为{"errno":3,"errMsg":"openBluetoothAdapter:fail:system permission denied"},询问华为那边的客服,说现在鸿蒙手机没有蓝牙的权限设置。scene=1089&brand=HUAWEI&model=ALN-AL80&version=8.0.50&system=Android 12&SDKVersion=3.4.9&bluetoothEnabled=true&locationEnabled=true。根据日志显示bluetoothEnabled也是true。
这个版本用蓝牙会用到 连接到附近的设备 这个权限。微信会弹框申请,如果用户拒绝了权限,将无法使用蓝牙。需要引导用户在设置页里手动开启权限
我这边的解决办法:
1、去隐私协议查看,是否申请了“蓝牙"权限。
2、调用“wx.openBluetoothAdapter()”接口前,先去使用接口“wx.authorize()"接口,调用蓝牙授权权限。
3、如果上述两个都操作了还不行,去华为手机“设置-》应用和服务-》应用管理-》微信-》其他权限-》附件设备是否开启位允许”
实测 打开附近的设备即可
有解决的同学吗
遇到同样的问题了,有解决方案吗?全部权限都开了
问题解决了吗?
同样的问题,还没有解决。客服压力很大啊。
同样的问题,华为鸿蒙4.2,有解决的吗
一毛一样;
遇到了同样的问题 报了同样的错误 并且在初始化蓝牙失败后 会重复调用onshow 和 onhide 生命周期 导致主页闪烁 问题很大 用户使用困难 急需解决