SystemServer 启动 WifiService,
WifiService 在启动的时候调用
com.android.server.wifi.WifiServiceImpl#checkAndStartWifi,
然后进入com.android.server.wifi.ActiveModeWarden.WifiController#start,
在start方法中会判断wifi是否启用,如未启用,则进入mDisabledState 状态 ,
流程终止。
如下:
@Override
public void start() {
boolean isAirplaneModeOn = mSettingsStore.isAirplaneModeOn();
boolean isWifiEnabled = mSettingsStore.isWifiToggleEnabled();
boolean isScanningAlwaysAvailable

当SystemServer启动WifiService时,会调用一系列方法进行检查。如果设备不在飞行模式,Wifi被启用,扫描始终可用且定位模式开启,将进入启用状态;否则,进入禁用状态。系统同时监听LocationManager.MODE_CHANGED_ACTION广播,以适应位置模式变化。
最低0.47元/天 解锁文章
574

被折叠的 条评论
为什么被折叠?



