安卓机onBLEConnectionStateChange无法监听到蓝牙设备断开
发布于 6 年前 作者 yanyu 13096 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)
  • 预期表现
  • 复现路径
  • 提供一个最简复现 Demo

使用wx.onBLEConnectionStateChange,监听蓝牙设备的连接状态。ios连接成功和设备断开都是有回调的是正常的,安卓连接成功有回调,设备断开一直没有回调。有人遇到过吗。官方认证下是否是存在这个问题

6 回复

你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

老铁们 解决了没有 客户天天骂街 蓝牙断开没有提示

楼主问题找到原因了吗?

官方要了代码然后呢?这个问题很好复现啊。

安卓在异常断开时,只有监听了notify才会触发onBLEConnectionStateChange回调!这肯定是bug啊!

参考:https://image.wxopen.club/content_5573f616-49b8-11ea-993d-a0999b08aadb.png

官方只会这两招吗?要么贴代码片段,要么上传日志,然后没声音了。看了与蓝牙相关的这么多问题,没看见能解决的。

安卓vivo 手机,小米红米手机,大多数安卓手机;微信版本:7.0.4, 基础库:2.7.1,

连接蓝牙设备成功后,wx.onBLEConnectionStateChange有成功的回调。关闭或将蓝牙设备断电,wx.onBLEConnectionStateChange没有回调。

上面流程在ios是没问题,安卓差异在于关闭或将蓝牙设备断电,wx.onBLEConnectionStateChange没有回调。ios是有回调的,即正常监听到蓝牙设备连接断开。安卓不行。

因为是要用蓝牙设备的,代码片段也无法测试。

回到顶部