html52.com
我爱小程序-开发者交流社区

小程序蓝牙IOS 和安卓 onBluetoothDeviceFound 问题

问题模块
API和组件

第一次打开蓝牙,初始化蓝牙模块是能搜索到附近设备的,等我数据发送 ok 后 ,关闭蓝牙模块 ,断开连接 ,再次初始化蓝牙怎么 扫描不到设备了 ???必须要关闭蓝牙 ,再次打开 ,这是什么原因 ??华为手机这样操作,下次扫描连接出现 10008 错误

网友回复

王翊夫if:

你们的小程序需求和场景是什么,可以列出来我们一起评估下,因为目前没有收到关于支持usb 通信协议的开发者需求。

Shopowner?:

你好,问下小程序会开放usb 通信协议吗  ???

王翊夫if:

后续使用的·不是同一个设备 ,是需要扫描不同的设备

====================

对,不需要调用closeBluetoothAdapter,真正不需要蓝牙模块的时候才调用。

一个蓝牙设备在 open 与 close 这个生命周期里只会被搜索到一次。

Shopowner?:

后续使用的·不是同一个设备 ,是需要扫描不同的设备

王翊夫if:

我会在这边尝试复现你的情况。

如果后续需要使用蓝牙功能,是不需要closeBluetoothAdapter的,直接使用之前搜索到的deviceid进行连接即可。

==========


第二次进入,没有重载页面,应该只会触发 onShow

Shopowner?:

还有 安卓 小米 第一次扫码进入有 onLoad 方法 ,第二次 就没有 onLoad 方法 这是为什么 ????

Shopowner?:

  wx.closeBLEConnection({

        deviceId: bleNoId,

        success: function (res) {

          console.log('断开设备成功comple', res);

          wx.closeBluetoothAdapter({

            success: function (res) {

              console.log('关闭蓝牙模块', res);

              wx.removeStorageSync('bleNo')

              wx.removeStorageSync('bleId')

              wx.removeStorage({

                key: 'bleNoId',

                success: function (res) {

                  console.log(res.data)

                }

              })

            }

          });

         

        }

      });

我在连接失败和 ,数据发送成功之后都调用了 closeBluetoothAdapter ,目前是三个提示打开蓝牙模块的 ,四个关闭蓝牙模块的。。。。

王翊夫if:

关闭蓝牙模块 ,断开连接

=========

这里调用的是什么接口?得保证openBluetoothAdapter与closeBluetoothAdapter成对调用

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付