初涉小程序,在做一个蓝牙通信的功能,官方api中提供了搜索周围蓝牙设备的方法:
wx.startBluetoothDevicesDiscovery(Object object)
并提供了获取在搜索期间发现的蓝牙设备的方法:
wx.getBluetoothDevices(Object object)
我想问一下,getBluetoothDevices所获取到的列表与startBluetoothDevicesDiscovery的时长有没有关系,比如说,我在关闭搜索重复的设备的情况下在startBluetoothDevicesDiscovery的success中调用getBluetoothDevices,获取的列表有三条数据,那么,如果我延迟3秒调用getBluetoothDevices,会不会出现获取的列表有四条数或更多据的情况?
如果存在这种情况,应该怎么处理才合理?
我又找到点其他的方法,可以用wx.onBluetoothDeviceFound(function callback)去监听获搜索的设备,意思是搜索到一个,这个方法的回调就触发一次?我看别人还说这个方法在IOS与安卓下有不同,IOS下回调的数据中买有Mac地址的值,安卓是有的,那在wx.getBluetoothDevices(Object object)会不会存在这个问题,wx.getBluetoothDevices(Object object)与wx.onBluetoothDeviceFound(function callback)的区别只是一次获取全部和一次获取一个的区别吗?希望会的大佬帮我解答下