📅  最后修改于: 2023-12-03 14:59:16.724000             🧑  作者: Mango
在 Android 平台上,我们可以使用 BluetoothAdapter 与蓝牙设备进行连接。一般来说,获取已连接的蓝牙设备需要以下几个步骤:
下面是具体实现的代码片段:
// 1. 获取 BluetoothAdapter 实例
BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
// 2. 获取已经配对的设备列表
Set<BluetoothDevice> pairedDevices = bluetoothAdapter.getBondedDevices();
if (pairedDevices.size() > 0) {
for (BluetoothDevice device : pairedDevices) {
// 判断是否是需要连接的设备
if (device.getName().equals("My Bluetooth Device")) {
// 3. 连接指定的设备
device.connectGatt(context, true, gattCallback);
}
}
}
在上面的代码中,我们首先获取 BluetoothAdapter 实例,然后通过调用 getBondedDevices() 方法获取已经配对的设备列表。接着,我们遍历这个列表,寻找需要连接的设备(例如,名字为 "My Bluetooth Device"),并调用 connectGatt() 方法进行连接。连接的结果可以通过传入的 GattCallback 对象得到回调。
需要注意的是,由于蓝牙连接是异步执行的,因此我们不能保证连接一定成功。在真正需要连接之前,我们还需要检查 BluetoothAdapter 是否已经启用,以及是否支持蓝牙等功能。这里就不再赘述了。
以上就是 Android 获取已连接的蓝牙设备的简单介绍。当然,如果需要在开发中进行蓝牙通信,还需要掌握更多的知识。