收藏
回答

关于蓝牙搜索的问题

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 需求 wx.startBluetoothDevicesDiscovery 客户端 6.7.2 2.2.5

初涉小程序,在做一个蓝牙通信的功能,官方api中提供了搜索周围蓝牙设备的方法:

wx.startBluetoothDevicesDiscovery(Object object)

并提供了获取在搜索期间发现的蓝牙设备的方法:

wx.getBluetoothDevices(Object object)


我想问一下,getBluetoothDevices所获取到的列表与startBluetoothDevicesDiscovery的时长有没有关系,比如说,我在关闭搜索重复的设备的情况下在startBluetoothDevicesDiscovery的success中调用getBluetoothDevices,获取的列表有三条数据,那么,如果我延迟3秒调用getBluetoothDevices,会不会出现获取的列表有四条数或更多据的情况?


如果存在这种情况,应该怎么处理才合理?


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

1 个回答

  • 晓阳丶
    晓阳丶
    2018-09-18

    我又找到点其他的方法,可以用wx.onBluetoothDeviceFound(function callback)去监听获搜索的设备,意思是搜索到一个,这个方法的回调就触发一次?我看别人还说这个方法在IOS与安卓下有不同,IOS下回调的数据中买有Mac地址的值,安卓是有的,那在wx.getBluetoothDevices(Object object)会不会存在这个问题,wx.getBluetoothDevices(Object object)与wx.onBluetoothDeviceFound(function callback)的区别只是一次获取全部和一次获取一个的区别吗?希望会的大佬帮我解答下

    2018-09-18
    赞同
    回复