wx.onBluetoothDeviceFound
wx.onBluetoothDeviceFound(function listener)
基础库 1.1.0 开始支持,低版本需做兼容处理。
小程序插件:支持,需要小程序基础库版本不低于 2.9.1
微信 鸿蒙 OS 版:支持
相关文档: 蓝牙介绍
功能描述
监听搜索到新设备的事件
参数
function listener
搜索到新设备的事件的监听函数
参数
object res
属性 | 类型 | 说明 | |
---|---|---|---|
devices | Array. | 新搜索到的设备列表 | |
结构属性类型说明namestring蓝牙设备名称,某些设备可能没有deviceIdstring蓝牙设备 idRSSInumber当前蓝牙设备的信号强度,单位 dBmadvertisDataArrayBuffer当前蓝牙设备的广播数据段中的 ManufacturerData 数据段。advertisServiceUUIDsArray. |
注意
- 若在 wx.onBluetoothDeviceFound 回调了某个设备,则此设备会添加到 wx.getBluetoothDevices 接口获取到的数组中。
示例代码
// ArrayBuffer转16进度字符串示例
function ab2hex(buffer) {
var hexArr = Array.prototype.map.call(
new Uint8Array(buffer),
function(bit) {
return ('00' + bit.toString(16)).slice(-2)
}
)
return hexArr.join('');
}
wx.onBluetoothDeviceFound(function(res) {
var devices = res.devices;
console.log('new device list has founded')
console.dir(devices)
console.log(ab2hex(devices[0].advertisData))
})
注意
- 蓝牙设备在被搜索到时,系统返回的
name
字段一般为广播包中的LocalName
字段中的设备名称,而如果与蓝牙设备建立连接,系统返回的name
字段会改为从蓝牙设备上获取到的GattName
。若需要动态改变设备名称并展示,建议使用localName
字段。 - 安卓下部分机型需要有位置权限才能搜索到设备,需留意是否开启了位置权限
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具