Ошибка проверки включенности 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 не может быть разрешен переменной
Как я могу это исправить?
Ответы
Ответ 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) {
}