怎么在当前蓝牙关闭的情况下监听蓝牙适配器的状态变化

发布于 6 年前作者 zhumin2470 次浏览最后编辑 6 年前来自 ask

蓝牙关闭的情况下无法初始化蓝牙适配器,打开蓝牙适配器wx.onBluetoothAdapterStateChange收不到回调。

请问怎么在蓝牙关闭的情况下监听到蓝牙适配器打开的状态变化?

4 回复
yangxu
yangxu1 楼6 年前

是的,调用 openBluetoothAdapter 接口相当于初始化模块,若蓝牙开关未打开,会返回 10001 错误码, 但仍可继续接受 接受蓝牙状态变化的on事件回调,直至调用 closeBluetoothAdapter 销毁模块。

yluo
yluo2 楼6 年前

意思是6.5.13之后的版本才可以在蓝牙初始化失败的时候监听到蓝牙状态变化?

xia98
xia983 楼6 年前

我目前就用一个定时器,不停的open 直到 sucess

yxu
yxu4 楼5 年前

这里的确存在问题,初始化失败后无法监听到蓝牙状态变化。

新版本(6.5.13)做了统一的处理,调用openBluetoothAdapter后即可调用所有蓝牙模块api并且接受蓝牙状态变化的on事件回调,直至调用closeBluetoothAdapter销毁模块。

造成开发上的不便十分抱歉!