安卓微信小程序 onBluetoothDeviceFound 蓝牙名称变了 为什么搜索出来的 还是原来
时间: 2024-09-12 14:07:01 浏览: 47
在Android微信小程序中,`onBluetoothDeviceFound`是一个蓝牙事件处理器,当设备连接到蓝牙适配器并首次发现时会被触发。如果蓝牙设备的名称发生了改变,而你仍然在使用之前搜索到的设备,搜索结果可能会保持不变,这是由于蓝牙设备的唯一标识符通常不是其名称,而是由地址(如 MAC 地址)确定。
当你首次搜索设备时,微信小程序会获取到设备的基本信息,包括名称和地址。如果你之后更新了设备名称,微信小程序不会自动刷新已存储的设备列表。为了获取最新的设备信息,你需要在 `onBluetoothDeviceFound` 或者其他适当的时机重新发起扫描:
```javascript
wx.startBleScan({
success: function(res) {
console.log('扫描开始');
},
complete: function() {
// 扫描结束后再次处理找到的设备,可能包含新的名字
wx.onBleDeviceFound(device => {
if (device.name !== '旧设备名') {
// 检查新设备名称是否匹配
// 更新设备信息或操作新设备
}
});
}
});
```
相关问题
安卓开发与微信小程序开发优缺点
安卓开发和微信小程序开发都有各自的优缺点,下面是一些常见的比较:
安卓开发的优点:
1. 开发自由度高:可以自由选择开发工具和开发语言,灵活性高;
2. 应用市场广泛:Android手机的市场占有率很高,应用商店数量众多,可以更好地推广应用;
3. 开发成本相对较低:开发工具和开发资源相对较为普及,开发成本相对较低。
安卓开发的缺点:
1. 设备碎片化:安卓设备型号众多,系统版本千差万别,开发者需要考虑适配性问题;
2. 安全性相对较低:由于安卓开放性高,应用安全性相对较低;
3. 发布难度大:应用需要通过审核才能发布到应用商店,需要遵守严格的规定和标准。
微信小程序开发的优点:
1. 用户量庞大:微信拥有庞大的用户量,小程序可以在微信生态圈内快速推广;
2. 开发成本相对较低:小程序开发语言简单,开发工具易于上手,开发成本相对较低;
3. 用户体验好:小程序在微信内运行,用户可以无需下载应用,直接使用;
4. 发布便捷:小程序无需经过应用商店审核,发布非常便捷。
微信小程序开发的缺点:
1. 功能受限:小程序无法获取手机系统的所有功能,功能上受限;
2. 开发难度相对较高:小程序开发需要遵循微信的开发规范,开发难度相对较高;
3. 与微信生态绑定:小程序需要通过微信进行传播,与微信生态绑定,无法独立存在。