Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
当Setting选项中打开Wifi时, 调用流程如下,入口主要是setWifiEnabled()函数.
onSwitchChanged -> WifiEnabler.java settings apk中.
mWifiManager.setWifiEnabled ->setWifiEnabled -> WifiManager.java
mService.setWifiEnabled ->
setWifiEnabled -> WifiServiceImpl.java
mSettingsStore.handleWifiToggled WifiSettingsStore.java //检查airplaymode下是否能打开wifi
mWifiController.sendMessage(CMD_WIFI_TOGGLED);
processMessage -> WifiController.java //ApStaDisabledState类
transitionTo(mDeviceActiveState); ->
enter //StaEnabledState类(ApStaDisabledState的父类)
mWifiStateMachine.setSupplicantRunning -> StaEnabledState
setSupplicantRunning WifiStateMachine.java
sendMessage(CMD_START_SUPPLICANT); ->