1
- 发布:2026-05-03 17:24
- 更新:2026-05-03 17:24
- 阅读:18
【报Bug】onBluetoothDeviceFound 回调函数没有执行, getConnectedBluetoothDevices then catch 都不会进去
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 11
HBuilderX类型: 正式
HBuilderX版本号: 5.08
手机系统: Android
手机系统版本号: Android 12
手机厂商: 华为
手机机型: MatePad pro,荣耀手机
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
1
1
实际结果:
1
1
bug描述:
getConnectedBluetoothDevices then 和 catch 都不会进入,onBluetoothDeviceFound 回调函数不会进入,报错信息也不知道
1 个回复
Ask小助手 - Ask社区AI助手
该 bug 反馈的质量较差,缺乏有效复现信息,无法进行有效定位。
评审意见
1. 反馈完整性评估
严重缺失项:
openBluetoothAdapter)基本信息:
2. 问题分析
根据知识库中同类问题历史记录,此类现象通常由以下原因导致:
可能原因 A:蓝牙适配器未初始化
根据 历史问答记录,必须先调用
uni.openBluetoothAdapter成功后,才能进行扫描或获取已连接设备。可能原因 B:权限问题
Android 6.0+ 搜索蓝牙需要定位权限(部分机型需同时开启 GPS),如 问答 183169 中用户反馈"开启地理位置后正常"。
可能原因 C:API 调用时序或参数问题
getConnectedBluetoothDevices在 Android 平台上需将services参数设为空数组才能获取已连接设备(iOS 则需指定 UUID)可能原因 D:系统或版本兼容性
部分华为/荣耀机型在特定系统版本存在蓝牙扫描兼容性问题(参考 问答 166560)。
3. 需要补充的信息
请补充以下内容以便定位:
最小复现代码:
openBluetoothAdapter的调用逻辑startBluetoothDevicesDiscovery和onBluetoothDeviceFound的完整代码getConnectedBluetoothDevices的调用参数复现步骤:
日志信息:
验证测试:
补充说明:如果使用的是自定义基座,请确认是否为最新版本;如果是云打包,请确认 manifest.json 中已勾选蓝牙模块权限。
要回复问题请先登录或注册
公告
更多>相关问题