收藏
回答

蓝牙搜索问题

问题模块
API和组件


Page({
  data:{
    msg_1 : "",
    msg_2: "",
    msg_3: ""
  },
  onLoad: function () {
     
  },
  searchBlueBtn: function (e) {
    this.openBluetooth();
  },
  //初始化蓝牙模块
  openBluetooth: function (e) {
    var that = this;
 
    wx.openBluetoothAdapter({
      success: function (res) {
        that.startBluetooth();
 
        that.setData({
          msg_1: "msg_1" +JSON.stringify(res)
        })
      }
    })
  },
  //开启蓝牙搜索
  startBluetooth:function(e){
    var that=this;
 
    wx.startBluetoothDevicesDiscovery({
      success:function(res){
        that.getBluetoothDevices();
 
        that.setData({
          msg_2: "msg_2" +JSON.stringify(res)
        })
      }
    })
  },
  //开始搜索附近蓝牙设备
  getBluetoothDevices: function (e) {
    var that = this;
 
    wx.getBluetoothDevices({
      success: function (res) {
     
        that.setData({
          msg_3: "msg_3" +JSON.stringify(res)
        })
 
        that.closeBluetooth();
      }
    })
  },
  //关闭蓝牙
  closeBluetooth: function (e) {
    wx.stopBluetoothDevicesDiscovery({
      success: function (res) { }
    })
 
    wx.closeBluetoothAdapter({
      success: function (res) { }
    })
  }
})


昨天测试的时候,蓝牙设备列表是时有时无,今天测试的时候是一直没有过。。。。手机也重启过了,也是一样,用的是安卓手机。请问是什么问题啊

最后一次编辑于  2017-08-11  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

6 个回答

  • 吉吉
    吉吉
    2017-08-11

    哥,你搜索到设备之后,stop就可以,不用close啊

    2017-08-11
    赞同
    回复
  • 特攻007
    特攻007
    2017-08-11

    好的,谢谢。


    请问搜不到蓝牙列表有人知道是什么问题吗

    2017-08-11
    赞同
    回复
  • 特攻007
    特攻007
    2017-08-11

    找到问题了


    wx.onBluetoothDeviceFound 要在 wx.getBluetoothDevices 的前面

    2017-08-11
    赞同
    回复
  • 邓东
    邓东
    2017-10-18

    借地问一下,蓝牙有什么用?我想打印订单的话可以用小程序连接蓝牙打印机吗?求大神指点一下

    2017-10-18
    赞同
    回复
  • 吉吉
    吉吉
    2017-11-28

    可以的


    2017-11-28
    赞同
    回复
  • 邓东
    邓东
    2017-11-28

    请问怎么实现?我上次写入成功没有打印出来纸,官方有人说是要低功耗协议的打印机才行。我现在好迷茫阿

    2017-11-28
    赞同
    回复