收藏
回答

getBluetoothDevices 始终找不到蓝牙设备,返回结果空。请问是什么原因?

微信开发者工具: stable 1.03.2101150。 手机: 华为 FRD AL10

微信8.0,已经开启位置信息。手机蓝牙搜索周围设备功能正常。但就是用小程序搜索不到周边的蓝牙设备

wx.closeBluetoothAdapter({

      complete: (res) => {

        console.log("已经关闭蓝牙模块")

      },

    })

    

    wx.openBluetoothAdapter({

      success: function(res) {

        console.log(res,"连接蓝牙成功")        

      },

      fail: function(res) {

        console.log("连接蓝牙失败")

      },

    })


    //第二步:搜索附近蓝牙,并获取蓝牙列表

    wx.startBluetoothDevicesDiscovery({      

        success: function(res) {

          / 获取蓝牙设备列表 /

          console.log("获取蓝牙列表成功!")  

          setTimeout(() => {

            wx.startBluetoothDevicesDiscovery({

              allowDuplicatesKey: true,

            })

          }, 10000);

          console.log(res)

        },

        fail: function(res) {

          console.log("获取蓝牙列表失败!")

        }             

    })  


    //第三步:选中列表中蓝牙设备,连接蓝牙设备

    wx.getBluetoothDevices({

      success: function (res) {

        console.log("得到蓝牙设备!")

        console.log(res)

        i=0;

        while (res.devices[i]) {

          console.log(i);

          console.log(res.devices[i].name,res.devices[i].deviceId);

          if(res.devices[i].name=='Printer001'){

          deviceId=res.devices[i].deviceId;

          console.log(deviceId);

          }

        i++;

        }

      }

    })

最后一次编辑于  2021-02-07
回答关注问题邀请回答
收藏

2 个回答

  • ~~~
    ~~~
    2022-03-29

    我跟你相反,我可以直接用getBluetoothDevices获取到所有扫描到的设备,但是用onBluetoothDeviceFound获取不到设备,没有回调

    2022-03-29
    有用
    回复
  • 东铁城
    东铁城
    2021-02-09

    问题已经解决。不能直接用wx.getBluetoothDevices,要wx.startBluetoothDevicesDiscovery 和 wx.onBluetoothDeviceFound配合使用

    2021-02-09
    有用
    回复
登录 后发表内容
问题标签