遇到的问题:
我是在MAC环境下使用的微信开发者工具Nightly 1.06.2404122版本进行的开发,主要实现搜索蓝牙设备后与之通讯。
逻辑:
获取蓝牙授权
通过openBluetoothAdapter打开当前蓝牙适配器
通过getBluetoothAdapterState获取当前适配器状态
根据适配器中状态是否为discovering判断是不是要执行startBluetoothDevicesDiscovery
然后再通过getBluetoothDevices获取设备
表现上:
在MAC上能搜索到蓝牙设备列表,但是一到手机上就一直是空列表,也没有异常状态。
通过对比各个节点的结果返回后才发现,在getBluetoothAdapterState这一环节,开发者工具的返回结果和手机的返回结果不一致。导致后续逻辑判断中没有打开设备扫描。所以获取到的设备列表就一直是空数组。