复现步骤:
1.正常扫描连接蓝牙设备
2.点击已连接的蓝牙设备名称,提示是否断开连接
3.点击断开连接,调用closeBLEConnection,通过onBLEConnectionStateChange监听设备断开状态,显示正常断开
4.但是却发现手机系统设置中蓝牙连接状态并没有真正断开,导致小程序再次扫描设备扫描不到
5.在小程序onBLEConnectionStateChange监听蓝牙连接状态方法中调用getConnectedBluetoothDevices打印当前连接设备,打印结果显示调用API断开的设备依然存在打印列表中
注:所有机型都有这个问题
我试了几天发现如果你把wx.createBLEConnection 放在onshow里面做自动连接设备的功能,他会把所有的设备都连上去,就算你调用了wx.closeBLEConnection 一样会连
你先调用closeBluetoothAdapter,再调用closeBLEConnection试试
先调用closeBluetoothAdapter,发现调用closeBLEConnection无效
哈??这么奇怪??一个关闭适配器,一个断开蓝牙,不会冲突啊!!,你有代码片段吗?
wechatide://minicode/8KFykBmm7e4M
这个问题解决了吗?
调用createBLEConnection需要和closeBLEConnection成对调用