华为Mate20 - 无法使用低功耗蓝牙的问题,请求解答
发布于 6 年前 作者 gangqian 5110 次浏览 来自 官方Issues
//扫描附近的外围设备
  wx.startBluetoothDevicesDiscovery({
    powerLevel: "high",
    complete(res) { console.log('startBluetoothDevicesDiscovery ----', res) }
  });

用其他测试手机(iPhone、小米、360)均没有发现此问题,就华为Mate20手机搜索不到设备,控制台的信息如上图;

微信版本:7.0.12

基础运行库:2.10.3

运行系统:29

微信号:dong514745,日志上传时间 2020-03-19 16:35,上传完成时间:2020-03-19 16:42


麻烦管理员看看这个问题

2 回复

我的流程是没问题的,如下:

// 第一步初始化蓝牙适配器
  wx.openBluetoothAdapter({
    success: function(res) {
      console.log("初始化蓝牙适配器成功")
    },
    fail: function(err) {
      //在用户蓝牙开关未开启或者手机不支持蓝牙功能的情况下,调用 wx.openBluetoothAdapter 会返回错误(errCode=10001),表示手机蓝牙功能不可用
    }
  })

  // 同时监听蓝牙适配器状态变化事件
  wx.onBluetoothAdapterStateChange(res => {
    
  })

// 第二步开始扫描蓝牙
wx.onBluetoothDeviceFound((devices) => {})
//扫描附近的外围设备
  wx.startBluetoothDevicesDiscovery({
    powerLevel: "high",
    complete(res) { console.log('startBluetoothDevicesDiscovery ----', res) }
  });
  if (timeOut != null) {
    console.log('有扫描任务在进行 先清除任务')
    clearTimeout(timeOut)
  }
回到顶部