当应用程序处于前台状态时,如何捕获Android“快速设置”更改?

时间:2019-05-03 12:52:54

标签: android broadcastreceiver broadcast android-broadcast

我们如何捕获快速设置切换? 例如,如果通过快速设置打开或关闭了wifi,那么我的应用将如何了解此事件?

创建了一个BroadcastReceiver来捕获WifiManager.WIFI_STATE_CHANGED_ACTION,但是由于某些原因,广播接收器只是无法通过快速设置切换wifi而被调用。

以下是

中的代码

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,但是没有,所以想知道捕获快速设置切换的动作是什么?

0 个答案:

没有答案