在没有广播接收器的情况下找出蓝牙状态?

时间:2012-05-03 16:40:11

标签: android bluetooth state

我想知道是否有任何方法可以简单地检查蓝牙设备当前是否已连接 - 我不想使用广播接收器 - 只需检查状态。我似乎无法弄清楚这是如何完成的。

我目前有一个监听器,它通过蓝牙监听状态变化,并相应地更改内部变量 - 但是,即使听起来很奇怪,它实际上似乎也错过了蓝牙设备断开连接广播有时< / em>的。我想做的是运行一个额外的检查,看看设备是否仍然连接,或者是否错过了广播......

那么,我该怎么做?

感谢阅读/帮助!

1 个答案:

答案 0 :(得分:0)

我用它来检查蓝牙的状态。我不知道如何检查当前是否连接到另一台设备,但我认为这可以作为一个起点。

    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);
        }
    }
}