收藏
回答

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)
    }
})
回答关注问题邀请回答
收藏

2 个回答

  • Demons
    Demons
    2022-10-19

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2022-10-19
    有用
    回复 2
    • Coomfu
      Coomfu
      2022-10-20
      https://developers.weixin.qq.com/s/D3v2g9ma7JDR 关键代码和复现机型早就已经贴出来了,就是简单的蓝牙授权、初始化开启、扫描的过程啊。。我们自己测试机也试过没复现,所以不保证同机型和系统就能必现
      2022-10-20
      回复
    • 肖
      2023-08-21
      一样的问题,搜索之后不进回调,微信版本8.0.23,android13 红米手机Note12,一加6T(android 11)手机没问题
      2023-08-21
      回复
  • 👀
    👀
    2022-10-18

    一样的问题,开始搜索之后不进回调,微信版本8.0.23,android12红米手机,之前还好好的,这两天搜不到了,用ios可以进入到那个回调

    2022-10-18
    有用
    回复
登录 后发表内容