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

Уведомление, если Bluetooth отключен в приложении Android

В настоящее время я работаю над приложением для Android. Я должен уведомлять пользователя каждый раз, когда Bluetooth устройства отключается, когда приложение в настоящее время работает.. Как уведомить удаленное устройство tat BT выключен? Спасибо заранее

4b9b3361

Ответ 1

Зарегистрируйте BroadcastReceiver с действием действия BluetoothAdapter.ACTION_STATE_CHANGED и переместите код notifiyng в метод onReceive. Не забудьте проверить, выключено ли новое состояние

if(BluetoothAdapter.ACTION_STATE_CHANGED.equals(intent.getAction())) {
    if(intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, -1) 
        == BluetoothAdapter.STATE_OFF)
        // Bluetooth was disconnected
}

Ответ 2

Если вы хотите обнаружить, когда пользователь ОТКЛЮЧАЕТ свой Bluetooth, а затем обнаружите, когда у пользователя отключен Bluetooth, вы должны сделать следующие шаги:

1) Получите пользователя BluetoothAdapter:

BluetoothAdapter btAdapter = BluetoothAdapter.getDefaultAdapter();    

2) Создайте и настройте свой приемник с кодом:

private final BroadcastReceiver mReceiver = new BroadcastReceiver() {

    @Override
    public void onReceive(Context context, Intent intent) {

        String action = intent.getAction();

        // It means the user has changed his bluetooth state.
        if (action.equals(BluetoothAdapter.ACTION_STATE_CHANGED)) {

            if (btAdapter.getState() == BluetoothAdapter.STATE_TURNING_OFF) {
                // The user bluetooth is turning off yet, but it is not disabled yet.
                return;
            }

            if (btAdapter.getState() == BluetoothAdapter.STATE_OFF) {
                // The user bluetooth is already disabled.
                return;
            }

        }
    }
};    

3) Зарегистрируйте свой BroadcastReceiver в своей деятельности:

this.registerReceiver(mReceiver, new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED));