admin管理员组

文章数量:1532657

在os定制化开发中,对wifi做定制化也是常有的事情,而在10.0中,开发网络白名单的时候,由于对网络做了部分限制,所以
可能在刚连接网络的时候,会出现wifi图标出现感叹或者叉的情况
借鉴别人的博客发现 Wifi在连接的时候,会检测网络是否通,当刚开始连接的时候有时候会误认为不通其实网络是通的

某个NetworkFactory连接上网络时,就会创建NetworkAgent对象,然后注册到ConnectivityService,而在注册过程中,ConnectivityService将会利用NetworkAgent传递过来的NetworkInfo、Messenger、分值等信息创建NetworkAgentInfo对象。而在该对象的创建过程中,将会创建一个网络监听器NetworkMonitor

接下来我们看下NetworkMonitor的源码

10.0的路径为:packages/modules/NetworkStack/src/com/android/server/connectivity/NetworkMonitor.java

9.0的路径为: frameworks\base\services\core\java\com\android\server\connectivity\NetworkMonitor.java

NetworkMonitor.java 就是一个观察者模式来监听网络变化情况

mIsCaptivePortalCheckEnabled = false;
@VisibleForTesting
    protected NetworkMonitor

本文标签: 图标解决方案情况androidwifi