android11在wifi关闭情况下的处理流程

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

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值