const onBluetoothDeviceFound = (scanResult : UniNamespace.OnBluetoothDeviceFoundResult) => {
console.log(logTag + ' onBluetoothDeviceFound')
scanResult.devices.forEach((item : UniNamespace.BluetoothDeviceInfo) => {
const find = convert(item)
console.log(logTag + ' find=' + find.deviceName) //实测在app上扫描回调不包含蓝牙5.0的设备
})
}
uni.startBluetoothDevicesDiscovery({
services: scanFilter, allowDuplicatesKey: true, success: (_res) => {
//本机蓝牙适配器状态
console.log(logTag + ' startBluetoothDevicesDiscovery ok')
option.success()
//实测发现监听不会随着扫描结束而释放,所以需做好数据过滤和去重
if (isWeixin()) {
console.log(logTag + ' register onBluetoothDeviceFound event')
//微信上支持uni.offBluetoothDeviceFound(),所以需要重新注册
uni.onBluetoothDeviceFound(onBluetoothDeviceFound);
} else {
console.log(logTag + ' register onBluetoothDeviceFound event')
uni.onBluetoothDeviceFound(onBluetoothDeviceFound);
}
}, fail: (err) => {
console.log(logTag + ' startBluetoothDevicesDiscovery fail', err)
option.fail(onError(err))
}
})
2 个回复
DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信
如果现有的 uni api 不满足要求,可以在插件市场看看蓝牙插件。或者你可以配合原生混编开发 uts 插件。
2***@qq.com
有没有人反馈过这个问题?因为用uni的应该也很多啊