Как записать изменения «быстрых настроек» в Android, когда приложение находится на переднем плане? - PullRequest
0 голосов
/ 03 мая 2019

Как нам сделать захват быстрых настроек переключения? Например, если Wi-Fi включен или выключен из быстрых настроек, как мое приложение узнает об этом событии?

Создан BroadcastReceiver для захвата WifiManager.WIFI_STATE_CHANGED_ACTION, но по какой-то причине широковещательный приемник просто не вызывается при переключении Wi-Fi из быстрых настроек.

Ниже приведен код в

MainActivity.java

IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
registerReceiver(dataWifiReceiver, intentFilter);

BroadcastReceiver

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i(TAG, "onReceive: inside onReceive method");
        final String action = intent.getAction();
        Log.i(TAG, "onReceive: "+ action);
        if (WifiManager.WIFI_STATE_CHANGED_ACTION.equals(action)) {
                Log.i(TAG, "onReceive: wifi toggled");
        }
    }

Я надеялся, что BroadcastReceiver будет вызван и выполнен, но он этого не сделал, поэтому хотел знать, каково действие для захвата быстрого переключения настроек?

...