一样的问题,解决了吗??
突然性的蓝牙搜索不到设备 uni.onBluetoothDeviceFound() ?uni.onBluetoothDeviceFound(); 上星期都还可以搜索的到蓝牙设备,为啥今天同样的代码该api不返回任何蓝牙设备数据?
2022-10-18一样的问题,开始搜索之后不进回调,微信版本8.0.23,android12红米手机,之前还好好的,这两天搜不到了,用ios可以进入到那个回调
Android12红米机型不触发onBluetoothDeviceFound回调?startBluetoothDevicesDiscovery输出了success回调的信息,之后控制台没有任何输出和报错,推测是onBluetoothDeviceFound没有回调 目前只有两台客户手机有这个情况,都是Android12红米,正常在系统蓝牙进行搜索无问题 —— 1、微信版本 8.0.22 系统版本Android 12 手机型号Redmi M2012K11AC;2、微信版本 8.0.27 系统版本Android 12 手机型号Redmi 22041216C let find = false let second = new Date().getTime() let begin = new Date().getTime() wx.onBluetoothDeviceFound(bres => { if (find) return console.log('搜索到未保存蓝牙设备', bres.devices[0]) const now = new Date().getTime() // 每2s上报一次蓝牙搜索的列表 if (now - second >= 2000) { // 上报操作 second = now } const deviceName = '111' // 硬件蓝牙名称 // if (bres.devices[0].name === deviceName || bres.devices[0].localName === deviceName) { // 上报操作 console.log('匹配到蓝牙设备', deviceName) find = true // 匹配成功后关闭蓝牙搜索 wx.stopBluetoothDevicesDiscovery({ success: res => { console.log('关闭蓝牙搜索成功', res) } }) // 进行后续操作 return } // 超过10s,搜索超时 if (now - begin >= 10000) { find = true // 停止后续回调的动作,并非真的找到 wx.stopBluetoothDevicesDiscovery({ success: res => { console.log('关闭蓝牙搜索成功', res) } }) } }) wx.startBluetoothDevicesDiscovery({ allowDuplicatesKey: false, interval: 0, success: res => { console.log('开始搜索附近的蓝牙设备', res) }, fail: res => { console.log('搜索附近的蓝牙设备失败', res) } })
2022-10-18