收藏
回答

wx.onBluetoothDeviceFound安卓手机崩溃

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.onBluetoothDeviceFound 客户端 7.0.3 2.6.2

- 当前 Bug 的表现(可附上截图)

开启蓝牙搜索,但不设置筛选,设置interval :1000,在周围BLE设备多的时候,安卓手机搜索崩溃、闪退代码如下:

wx.openBluetoothAdapter({

  // 蓝牙打开

  success: function () {

    // 获取适配器状态

    wx.getBluetoothAdapterState({

      // 获取成功

      success: function (res) {

        // 蓝牙适配器可用

        if (res.available == true) {

          // 开始检索蓝牙设备,设置过滤条件

          wx.startBluetoothDevicesDiscovery({

            allowDuplicatesKey: true,

            interval:1000,

            success: function () {

              wx.onBluetoothDeviceFound(function (devices) {

                if (devices.devices[0].name != "未知设备" && devices.devices[0].name != "") {

                 console.log(devices.devices[0].name)

                }

              })

            }

          })

        } else // 蓝牙适配器不可用

        {

          console.log("bluetooth adapter is not available")

        }

      },

      // 未获取适配器状态

      fail: function () {

        console.log("getBluetoothAdapterState failed")

      }

    })

  },

  // 蓝牙未打开

  fail: function () {

    wx.showModal({

      content: 'Bluetooth switch not turned on',

      showCancel: false

    })

  }

})


- 预期表现

搜索时周边BLE设备多的时候也能正常回调wx.onBluetoothDeviceFound

- 复现路径


- 提供一个最简复现 Demo


 


回答关注问题邀请回答
收藏

2 个回答

  • 山里育
    山里育
    2019-09-30

    我也遇到了,微信7.0.4,sdk2.6.6,问题初步定位,设置interval是导致闪退的原因,不设置则没问题

    2019-09-30
    有用
    回复
  • 社区技术运营专员-灵芝
    社区技术运营专员-灵芝
    2019-05-30

    麻烦提供一下日志:我->设置->帮助与反馈右上角有个上报日志的入口
    提供一下出现问题的微信号,出现问题的时间点(精确到分钟)

    2019-05-30
    有用
    回复 2
    • 昕宇
      昕宇
      2019-05-31

       xinyu139399  时间5月31号8:58~59

      2019-05-31
      回复
    • 昕宇
      昕宇
      2019-06-12

      没有后续反馈了

      2019-06-12
      回复
登录 后发表内容