解决 安卓小程序蓝牙 重连失败的问题

小程序蓝牙连接问题在苹果手机上一直没问题,都是秒连,但是在安卓手机上就遇到各种坑,这里简单记录一下我所遇到的问题 以及解决方案:

1.首先 安卓手机要想能用小程序的蓝牙功能 ,要确保权限是打开的:

1.微信蓝牙权限打开

  1. 部分机型 还要打开定位功能
2. 安卓手机断开蓝牙 重连时最好先调用 closeBluetoothAdapter 关闭蓝牙功能 之后在 openBluetoothAdapter 这样基本能解决大部分安卓蓝牙重连问题了
3. 我遇到最坑的 就是 nova 7 SE 机型蓝牙连接不上,为此调试了一个下午,下面是我定位到的原因和解决方案

原因很简单,就是我搜索到需要连接的蓝牙之后,就调用了 stopBluetoothDevicesDiscovery 这个方法来关闭搜索周边蓝牙的功能,然后就 提示 10012 连接超时的错误

解决方法也很简单(我也没搞懂为啥就解决了<( ̄▽ ̄)/) ,只要在createBLEConnection 创建蓝牙连接成功之后 在调用stopBluetoothDevicesDiscovery 就可以了。

你可能感兴趣的:(解决 安卓小程序蓝牙 重连失败的问题)