我们如何捕获快速设置切换? 例如,如果通过快速设置打开或关闭了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,但是没有,所以想知道捕获快速设置切换的动作是什么?