【发布时间】:2018-04-13 09:27:34
【问题描述】:
这就是问题所在。用户之前运行过我的应用程序,发现并与蓝牙低功耗健康设备配对。这就是该应用程序与健康设备一起使用的所有内容。我会跟踪该设备,因此只要该应用正在运行,该应用就能够自动重新连接到该设备。
如果用户退出应用或重启 Android 并重新启动应用,我想设置自动重新连接到这些配对设备。在经典使用 HDP 中,这是由 Android 自动完成的。在 BTLE 中并非如此!所以我要做的是浏览配对设备列表并将它们添加到我的已知设备列表中。
但这就是问题所在。 BTLE 无法知道设备是什么。当我检查 BluetoothDevice.getBluetoothClass().getDeviceClass() 或 .getMajorDeviceClass() 时,它们都给出相同的结果:0x1F00 表示“UNCATEGORIZED”。因此,如果有人与 BTLE 耳机配对,我会将其包含在我的列表中。
有没有一种方法可以获取 BTLE 设备类或类别,而无需自己将一堆东西保存到文件中?保存 BT 地址将不起作用,因为 BTLE 设备可以使用随机寻址(尽管大多数不这样做)。
【问题讨论】:
标签: android-ble