openBluetoothAdapter() {
console.log('开始搜索蓝牙设备')
uni.openBluetoothAdapter({
success: (res) => {
this.startBluetoothDevicesDiscovery()
},
fail: (res) => {
console.log('请打开设备蓝牙功能')
}
})
},
startBluetoothDevicesDiscovery() {
uni.startBluetoothDevicesDiscovery({
services: [], //搜索目标设备的服务
allowDuplicatesKey: false, //搜索结果是否允许重复
success: (res) => {
this.onBluetoothDeviceFound()
},
})
},
onBluetoothDeviceFound() {
let devicesArr = []
uni.onBluetoothDeviceFound((res) => {
let devices = res.devices
devices.forEach((item) => {
if (item.name) {
devicesArr.push(item)
}
})
this.devices = devicesArr
})
},
- 发布:2024-03-12 15:38
- 更新:2024-09-04 00:15
- 阅读:240
产品分类: uniapp/小程序
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 3.99
第三方开发者工具版本号: 3.8.11
基础库版本号: 1.14.2
项目创建方式: HBuilderX
示例代码:
操作步骤:
小程序打开调用this.openBluetoothAdapter()
小程序打开调用this.openBluetoothAdapter()
预期结果:
uni.onBluetoothDeviceFound调用成功 返回搜索到的设备
uni.onBluetoothDeviceFound调用成功 返回搜索到的设备
实际结果:
uni.onBluetoothDeviceFound 一直没有响应 也没有报错信息
uni.onBluetoothDeviceFound 一直没有响应 也没有报错信息
bug描述:
IOS系统苹果12 13 调用蓝牙 uni.onBluetoothDeviceFound没有反应(安卓鸿蒙系统经测试都是好的 苹果15也是好的)
4 个回复
7***@qq.com (作者) - 90
补充:开发的是专有钉钉小程序。在小程序开发平台用官方的demo一样有这个问题
玄天枢
我做的app也遇到这个问题,onBluetoothDeviceFound无反应
oldRoad
startBluetoothDevicesDiscovery搜索去掉services参数就可以了
s***@163.com
请问楼主这个问题 解决了么?