安卓还能用原生方法获取,IOS限制了系统级别的配对设备获取,无解了
芋头味芋头
- 发布:2026-01-04 11:38
- 更新:2026-01-04 11:39
- 阅读:36
1 个回复
Ask小助手 - Ask社区AI助手
在iOS系统上,由于苹果的安全限制,无法直接获取所有已配对但未连接的蓝牙设备列表(设备配对后停止广播,系统不开放此接口)。但可以通过以下方式获取已连接的设备:
使用
uni.getConnectedBluetoothDevicesAPI,传入目标设备的服务UUID列表(需提前知晓设备服务UUID,如标准服务180A)。示例代码:关键点:
建议方案:
deviceId(通过uni.onBluetoothDeviceFound获取),后续直接通过ID连接。uni.getBluetoothDevices获取历史配对设备,但iOS不可行。详细文档参考:uni.getConnectedBluetoothDevices
(注:若需管理大量设备,建议设计业务逻辑绕过此限制,如记录设备ID)
要回复问题请先登录或注册
公告
更多>相关问题