Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
是wifi enabled的逆过程,不过调用的也是setWifiEnable()接口.
onSwitchChanged -> WifiEnabler.java
mWifiManager.setWifiEnable //参数是false,打开wifi的时候是true
mService.setWifiEnabled ->
setWifiEnabled ->
mWifiController.sendMessage -> //CMD_WIFI_TOGGLED
processMessage -> WifiController.java //处于DeviceActiveState,调用父类处理
transitionTo(mApStaDisabledState) ->
enter -> //ApStaDisabledState
mWifiStateMachine.setSupplicantRunning -> //通知WAPS stop running
sendMessage(CMD_STOP_SUPPLICANT) -> //发消息给wifi状态机处理
processMsg -> //目前处于ConnectedState,一级级调用父类SupplicantStartedState
transitionTo(mWaitForP2pDisableState) ->
exit -> //C
OS: Android 6.0
Kernel: 3.10.92
是wifi enabled的逆过程,不过调用的也是setWifiEnable()接口.
onSwitchChanged -> WifiEnabler.java
mWifiManager.setWifiEnable //参数是false,打开wifi的时候是true
mService.setWifiEnabled ->
setWifiEnabled ->
mWifiController.sendMessage -> //CMD_WIFI_TOGGLED
processMessage -> WifiController.java //处于DeviceActiveState,调用父类处理
transitionTo(mApStaDisabledState) ->
enter -> //ApStaDisabledState
mWifiStateMachine.setSupplicantRunning -> //通知WAPS stop running
sendMessage(CMD_STOP_SUPPLICANT) -> //发消息给wifi状态机处理
processMsg -> //目前处于ConnectedState,一级级调用父类SupplicantStartedState
transitionTo(mWaitForP2pDisableState) ->
exit -> //C