- 发布:2023-09-05 17:40
- 更新:2023-11-15 11:27
- 阅读:278
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10 家庭中文版,22H2
HBuilderX类型: 正式
HBuilderX版本号: 3.8.12
手机系统: 全部
手机厂商: 华为
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
示例代码:
uni.startBluetoothDevicesDiscovery({
// 安卓:需要填写完整的uuid(x-x-x-x-x),不然无效。
// IOS:需要简写,长度最好不要超过4个字符,别用特殊字符,不然可能闪退
services: ["FFE1", "FFE2", "FFF0"],
// services: ["FFE1-1-2-3-4"],
// services: ["9B34FB"],
//0000FFF0-0000-1000-8000-00805F9B34FB
success: res => {
if (res.errMsg == "startBluetoothDevicesDiscovery:ok") {
this.onBluetoothDeviceFound();
}
},
fail: res => {
console.log("查找设备失败", res)
uni.showToast({
icon: "none",
title: "Failed to find device!",
duration: 3000
})
}
});
uni.startBluetoothDevicesDiscovery({
// 安卓:需要填写完整的uuid(x-x-x-x-x),不然无效。
// IOS:需要简写,长度最好不要超过4个字符,别用特殊字符,不然可能闪退
services: ["FFE1", "FFE2", "FFF0"],
// services: ["FFE1-1-2-3-4"],
// services: ["9B34FB"],
//0000FFF0-0000-1000-8000-00805F9B34FB
success: res => {
if (res.errMsg == "startBluetoothDevicesDiscovery:ok") {
this.onBluetoothDeviceFound();
}
},
fail: res => {
console.log("查找设备失败", res)
uni.showToast({
icon: "none",
title: "Failed to find device!",
duration: 3000
})
}
});
操作步骤:
1、调用openBluetoothAdapter
2、startBluetoothDevicesDiscovery设置services,并调用
1、调用openBluetoothAdapter
2、startBluetoothDevicesDiscovery设置services,并调用
预期结果:
过滤蓝牙设备
过滤蓝牙设备
实际结果:
无法过滤,或者直接闪退
无法过滤,或者直接闪退
bug描述:
安卓:services设置简写无效,必须按照x-x-x-x-x的格式。
IOS:只能简写,长度最好不要超过4个字符,别用特殊字符,不然app可能闪退。
1 个回复
7***@qq.com
请问后来有解决办法吗,我也遇到了