我想知道是否有任何方法可以简单地检查当前是否连接了蓝牙设备-我不想使用广播接收器-只需检查状态即可。我似乎无法找出这是如何完成的。
我目前有一个监听器,它确实监听蓝牙的状态变化,并相应地更改了一个内部变量 - 但是,即使只是这么说听起来很奇怪,它实际上似乎有时会错过蓝牙设备断开广播。我想做的是额外检查设备是否真的仍然连接,或者是否错过了广播......
那么,我该怎么做呢?
感谢阅读/帮助!
我用它来检查蓝牙的状态。我不知道如何检查当前是否连接到另一台设备,但我认为这可以作为一个起点。
private void CheckBlueToothState() {
if (bluetoothAdapter == null) {
//stateBluetooth.setText("Bluetooth NOT support");
} else {
if (bluetoothAdapter.isEnabled()) {
if (bluetoothAdapter.isDiscovering()) {
//stateBluetooth.setText("Bluetooth is currently in device discovery process.");
} else {
//stateBluetooth.setText("Bluetooth is Enabled.");
}
} else {
//stateBluetooth.setText("Bluetooth is NOT Enabled!");
Intent enableBtIntent = new Intent(
BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
}
}