涉及文件位置:

Android\frameworks\opt\net\wifi\service\java\com\android\server\wifi\WifiMonitor.java

Android\frameworks\opt\net\wifi\service\java\com\android\server\wifi\WifiStateMachine.java

Android\frameworks\opt\net\wifi\service\java\com\android\server\wifi\WifiAutoJoinController.java

 

从MonitorThread->run线程监听supplicant事件开始:

MonitorThread.run()

->mWifiMonitorSingleton.dispatchEvent()

->WifiMonitor.dispatchEvent()

->handleEvent()  /* mStateMachine.sendMessage(SCAN_RESULTS_EVENT) */

->SupplicantStartedState. processMessage(WifiMonitor.SCAN_RESULTS_EVENT)

->setScanResults()

->newSupplicantResults()

->attemptAutoJoin()  /* mWifiStateMachine.sendMessage(CMD_AUTO_CONNECT)*/

->ConnectModeState.processMessage(WifiStateMachine.CMD_AUTO_CONNECT)

->mWifiNative.reconnect()

更多相关文章

  1. Android(安卓)ZoomControls的使用
  2. Android(安卓)EditText 的 android:imeOptions 属性
  3. Android控件笔记——CheckBox复选框
  4. 图片加载的几种模式
  5. Android异步处理三:Handler+Looper+MessageQueue深入详解
  6. Android异步处理四:AsyncTask的实现原理
  7. Android(安卓)Handler机制2之ThreadLocal
  8. Android异步处理四:AsyncTask的实现原理
  9. Android(安卓)Handler机制1之Thread

随机推荐

  1. MySQL系列之四 SQL语法
  2. MySQL系列之七 MySQL存储引擎
  3. MySQL系列之十四 MySQL的高可用实现
  4. MySQL系列之十五 MySQL常用配置和性能压
  5. MySQL系列之三 基础篇
  6. MySQL系列之一 MariaDB-server安装
  7. MySQL系列之二 多实例配置
  8. MySQL系列之十三 MySQL的复制
  9. MySQL系列之六 用户与授权
  10. MySQL系列之开篇 MySQL关系型数据库基础