Ошибка проверки, если Bluetooth включен в Android (REQUEST_ENABLE_BT не может быть преобразована в переменную) - PullRequest
46 голосов
/ 18 ноября 2011

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

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

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

REQUEST_ENABLE_BT не может быть преобразован в переменную

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

Ответы [ 3 ]

101 голосов
/ 18 ноября 2011

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

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

private final static int REQUEST_ENABLE_BT = 1;

4 голосов
/ 26 декабря 2014

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

0 голосов
/ 16 января 2012

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

private void startActivityForResult(Intent enableBtIntent,Object rEQUEST_ENABLE_BT2) {
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...