WiFi联网失败后背景搜索网络的规则是什么
时间:10-02
整理:3721RD
点击:
WiFi联网失败后曾经连接过的网络,即WifiManager.getConfiguredNetworks()取得的网络会被
disable,若没有其他可用的网络,wifi php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework会在屏幕点亮时enableAllNetworks(),代码流
程如下:
1、WifiStateMachine.java注册了intent监听屏幕状态
2、当收到Intent.ACTION_SCREEN_ON后,会调用handleScreenStateChanged()中的
WifiStateMachine.enableAllNetworks()
3、这个方法会发出event CMD_ENABLE_ALL_NETWORKS
4、在状态机的SupplicantStartedState会处理这个event,当判断到本次收到消息与上次的间隔超
过了10分钟,就会调用WifiConfigStore.enableAllNetworks(),10分钟定义在
MIN_INTERVAL_ENABLE_ALL_NETWORKS_MS
5、在WifiConfigStore.enableAllNetworks()会调用WifiNative.enableNetwork()来下命令给
drvier看是否有可用网络
6、所以需要客制化间隔的话,可以把MIN_INTERVAL_ENABLE_ALL_NETWORKS_MS的数值改小