Android java蓝牙创建时检测状态

Android java蓝牙创建时检测状态,java,android,bluetooth,Java,Android,Bluetooth,我有这个代码来检查蓝牙状态是开还是关: if (action.equals(mBluetoothAdapter.ACTION_STATE_CHANGED)) { final int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, mBluetoothAdapter.ERROR); switch (state) { case Bluet

我有这个代码来检查蓝牙状态是开还是关:

        if (action.equals(mBluetoothAdapter.ACTION_STATE_CHANGED)) {
            final int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, mBluetoothAdapter.ERROR);

            switch (state) {
                case BluetoothAdapter.STATE_OFF:
                    bluetooth.setText("Bluetooth Disabled");
                    break;
                case BluetoothAdapter.STATE_TURNING_OFF:
                    break;
                case BluetoothAdapter.STATE_ON:
                    bluetooth.setText("");
                    break;
                case BluetoothAdapter.STATE_TURNING_ON:
                    break;
            }
        }

我怎样才能把它放在OnCreate上,这样当我在没有bt的情况下立即启动应用程序时,就会显示文本“bluetooth is disabled”(蓝牙已禁用)。因为atm,它只有在我打开它并再次关闭它时才会触发。

试试这个,嗯,我试过了,但没用,但是thx不管怎样,要么你想检查蓝牙的开启或关闭,要么你想检查蓝牙状态的改变。我只想在应用启动后检测状态并显示“蓝牙已禁用”您只需检查
mBluetoothAdapter.isEnabled()
在启用蓝牙时返回true。