通过蓝牙扫描Beacon方法,不能重复开启和开闭获取Beacon的方法吗?对安卓机的兼容性有点差啊
发布于 5 年前 作者 elei 11366 次浏览 来自 官方Issues

现在我有个项目是通过蓝牙来获取具体的beacon,根据beacon的信号强弱来实现定位功能,用到了wx.openBluetoothAdapter、

wx.startBeaconDiscovery、wx.stopBeaconDiscovery、wx.onBeaconUpdate相关方法,打开定位页面的时候先检测本机蓝牙是否开启,然后开启搜索beacon设备,监听beacon设备的变化,把数据传给后台,离开页面的时候手动关闭搜索beacon,也就是在onUnload和onHide生命周期里关闭了,重新进去定位页面又是前面说的一套流程,检测、搜索、监听等,在ios里面处理得还行,就是在安卓机上,二次进去定位页面startBeaconDiscovery方法虽然成功了,但没有监听到beacon设备的变化,也就是onBeaconUpdate方法没有执行,拿不到数据,出现这样的机率挺高的。

分别用了vivo IQ00、小米8、华为mate10测试,问题都能重现,用iphone7s、iphoneX测试过效果还可以接受,是我的逻辑性问题还是api的兼容性对系统有要求啊,实在是搞不懂了,这是我部分的源码,求大神指点指点!!!

1 回复

你好,麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点

回到顶部