手机:huawei nova 2 plus
型号:BAC-AL00
版本:BAC-AL00 8.0.0.358(C00patch01)
Android: 8.0.0
之前测试过OPPO的一些型号手机,也是搜索不到蓝牙设备,但是定位服务打开就可以正常搜索使用。
但是有的手机:例如OPPO R15、华为 HUAWEI nova2 Plus开了定位服务也不能连接。
手机:OPPO R15也是同样使用小程序的蓝牙开发文档搜索不到设备。其他大部分的手机都可以顺利搜索、连接、使用。
调用小程序api搜索不到蓝牙设备,连接不上蓝牙设备设备。求各位大佬解答!!
具体的报错信息是什么呢?麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
没有报错,正常的大部分手机调试的时候,开发者工具看日志能显示出来搜索到的蓝牙设备信息集合。
同样的情况下,用华为 HUAWEI nova2 Plus调试,搜索不出蓝牙设备,日志显示一个空集合。
用的这个搜索:wx.startBluetoothDevicesDiscovery
//搜索设备
lanya3: function () {
var that = this;
wx.startBluetoothDevicesDiscovery({
success: function (res) {
that.setData({
msg: "搜索设备" + JSON.stringify(res),
})
//监听蓝牙适配器状态
wx.onBluetoothAdapterStateChange(function (res) {
that.setData({
sousuo: res.discovering ? "在搜索。" : "未搜索。",
status: res.available ? "可用。" : "不可用。",
})
})
}
})
},
// 获取所有已发现的设备
lanya4: function () {
var that = this;
wx.getBluetoothDevices({
success: function (res) {
//是否有已连接设备
wx.getConnectedBluetoothDevices({
success: function (res) {
console.log(JSON.stringify(res.devices));
that.setData({
//connectedDeviceId: res.deviceId
})
}
})
that.setData({
msg: "搜索设备" + JSON.stringify(res.devices),
devices: res.devices,
})
console.log("1" + res.devices)
//监听蓝牙适配器状态
wx.onBluetoothAdapterStateChange(function (res) {
that.setData({
sousuo: res.discovering ? "在搜索。" : "未搜索。",
status: res.available ? "可用。" : "不可用。",
})
})
}
})
},
麻烦提供一下这种格式的代码片段哈(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
刚才又试了一下,需要打开允许微信获取位置信息才行