我正在编写一个应用程序,以便能够连接到蓝牙LE设备和旧的经典蓝牙设备。在 Android OS 4.3 中,LE 和 classic 使用了不同的 API。
如何自动检测以确定我连接到的设备是蓝牙 LE 设备还是经典蓝牙设备,以便我可以选择正确的 API 进行连接?
您可能需要扫描设备两次,对于BLE设备使用:BluetoothAdapter.startLeScan,对于经典蓝牙设备使用:BluetoothAdapter.startDiscovery。