Bluetooth ToggleButton не проверяет состояние - PullRequest
0 голосов
/ 26 марта 2012

Я занимаюсь разработкой приложения, которое будет использовать ToggleButton для включения и отключения BlueTooth.Мне удается заставить ToggelButton включать и выключать BlueTooth, но я не могу проверить, включено ли и выключено BlueTooth.Проблема в том, что если вы включаете или выключаете BlueTooth из другого места, вы можете отключить BlueTooth, когда вы действительно хотите включить его.Вот мой код:

public void onClick(View v) {
    BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); 
    if(adapter != null) {
        if(adapter.getState() == BluetoothAdapter.STATE_ON) {
            adapter.disable();
        } else if (adapter.getState() == BluetoothAdapter.STATE_OFF){
            adapter.enable();
        } else {
            //State.INTERMEDIATE_STATE;
        } 
    }

}

Как сделать так, чтобы он был проверен, когда BlueTooth включен, и не отмечен, когда BlueTooth выключен?

1 Ответ

0 голосов
/ 26 марта 2012

Вам необходимо зарегистрировать приемника вещания со следующим фильтром намерений: " android.bluetooth.intent.action.BLUETOOTH_STATE_CHANGED ".

Всякий раз, когда вы получаете эту трансляцию, вы должны перепроверить фактическое состояние Bluetooth.

Извлечение Реализация Google PowerWidget .

Получатель с соответствующими фильтрами намерений зарегистрирован в манифесте .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...