安卓获取蓝牙已连接列表
时间: 2023-07-29 20:09:45 浏览: 77
在 Android 中,我们可以通过 BluetoothAdapter 类的 getBondedDevices() 方法获取已配对的蓝牙设备的列表。对于已连接但未配对的蓝牙设备,我们可以通过 BluetoothProfile 类的 getConnectedDevices() 方法获取已连接设备的列表。
以下是获取已配对和已连接设备列表的示例代码:
```
// 获取已配对的设备列表
BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> pairedDevices = bluetoothAdapter.getBondedDevices();
for (BluetoothDevice device : pairedDevices) {
String deviceName = device.getName();
String deviceHardwareAddress = device.getAddress(); // MAC地址
// 处理设备信息
}
// 获取已连接的设备列表
BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
List<BluetoothDevice> connectedDevices = bluetoothManager.getConnectedDevices(BluetoothProfile.GATT);
for (BluetoothDevice device : connectedDevices) {
String deviceName = device.getName();
String deviceHardwareAddress = device.getAddress(); // MAC地址
// 处理设备信息
}
```
注意:获取已连接设备列表需要在支持蓝牙低功耗(BLE)的 Android 设备上进行,否则获取到的列表可能为空。