要以编程方式断开蓝牙设备,可以使用Android的BluetoothAdapter和BluetoothDevice类。以下是一个使用Kotlin编写的示例代码:
import android.bluetooth.BluetoothAdapter
import android.bluetooth.BluetoothDevice
// 获取默认的蓝牙适配器
val bluetoothAdapter: BluetoothAdapter? = BluetoothAdapter.getDefaultAdapter()
// 获取要断开连接的蓝牙设备
val bluetoothDevice: BluetoothDevice? = bluetoothAdapter?.getRemoteDevice("设备的MAC地址")
// 断开蓝牙连接
bluetoothDevice?.let { device ->
// 取消配对
if (device.bondState == BluetoothDevice.BOND_BONDED) {
device.removeBond()
}
// 断开连接
device.javaClass.getMethod("close").invoke(device)
}
请注意,上述代码中的"设备的MAC地址"应替换为要断开连接的蓝牙设备的实际MAC地址。
此代码首先获取默认的蓝牙适配器,然后使用适配器获取要断开连接的蓝牙设备。接下来,它检查设备是否已配对,如果是,则取消配对。最后,通过反射调用设备的"close"方法来断开连接。
请确保在使用蓝牙功能之前,已经获取了蓝牙权限。