1
我正在编写应用程序以便能够连接到蓝牙LE设备和旧的经典蓝牙设备。 在Android OS 4.3中,不同的API用于LE和classic。Android蓝牙LE和经典蓝牙API
如何自动检测以知道我连接的设备是Bluetooth LE设备还是传统蓝牙设备,以便我可以选择正确的API进行连接?
我正在编写应用程序以便能够连接到蓝牙LE设备和旧的经典蓝牙设备。 在Android OS 4.3中,不同的API用于LE和classic。Android蓝牙LE和经典蓝牙API
如何自动检测以知道我连接的设备是Bluetooth LE设备还是传统蓝牙设备,以便我可以选择正确的API进行连接?
您可能需要扫描两次设备,以便BLE设备使用:BluetoothAdapter.startLeScan,用于传统蓝牙设备:BluetoothAdapter.startDiscovery。
我可以先将设备配对,然后使用BluetoothAdapter.getBondedDevices()获取可供选择的设备列表。获取正确的设备名称并启动相应的服务(BLE或经典) – user2508120