Подтвердить что ты не робот

Ошибка проверки включенности Bluetooth в Android (REQUEST_ENABLE_BT не может быть разрешен переменной)

Я пытаюсь сделать это:

    BluetoothAdapter bt = BluetoothAdapter.getDefaultAdapter();
    if (bt == null){
        //Does not support Bluetooth
        status.setText("Your device does not support Bluetooth");
    }else{
        //Magic starts. Let check if it enabled
        if (!bt.isEnabled()){
            Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
            startActivityForResult(enableIntent, REQUEST_ENABLE_BT);
        }   
    }

Но я получаю эту ошибку:

REQUEST_ENABLE_BT не может быть разрешен переменной

Как я могу это исправить?

4b9b3361

Ответ 1

REQUEST_ENABLE_BT - код запроса, который вы предоставляете. Это действительно просто номер, который вы предоставляете для onActivityResult. Это будет requestCode (первый параметр) onActivityResult при возврате активности. Вы можете поместить любое число, которое вы хотите, до тех пор, пока оно не будет согласовано в методе возврата.

Другими словами, поместите строку, подобную этой в верхней части вашего действия:

private final static int REQUEST_ENABLE_BT = 1;

Ответ 2

Константа REQUEST_ENABLE_BT, переданная в startActivityForResult(), является локально определенным целым числом (которое должно быть больше 0), что система возвращается к вам в вашей реализации onActivityResult() в качестве параметра requestCode.

Ответ 3

переопределить метод startActivityForResult, как показано ниже.

private void startActivityForResult(Intent enableBtIntent,Object rEQUEST_ENABLE_BT2) {
}