通过调用api蓝牙无法正常断开
发布于 5 年前 作者 jiesun 14437 次浏览 来自 问答

复现步骤

1.正常扫描连接蓝牙设备

2.点击已连接的蓝牙设备名称,提示是否断开连接

3.点击断开连接,调用closeBLEConnection,通过onBLEConnectionStateChange监听设备断开状态,显示正常断开

4.但是却发现手机系统设置中蓝牙连接状态并没有真正断开,导致小程序再次扫描设备扫描不到

5.在小程序onBLEConnectionStateChange监听蓝牙连接状态方法中调用getConnectedBluetoothDevices打印当前连接设备,打印结果显示调用API断开的设备依然存在打印列表中


注:所有机型都有这个问题


2 回复

我试了几天发现如果你把wx.createBLEConnection 放在onshow里面做自动连接设备的功能,他会把所有的设备都连上去,就算你调用了wx.closeBLEConnection 一样会连

你先调用closeBluetoothAdapter,再调用closeBLEConnection试试

回到顶部