在《 Android Wifi开发——基础开发(三)》中我们分析了 WiFi 连接流程的部分内容,这里我们接着上面的内容继续分析 startPrimaryOrScanOnlyClientModeManager() 方法,看一看WiFi连接的后续调用。
一、WiFi开启分析
1、ActiveModeWarden.startPrimaryOrScanOnlyClientModeManager
源码位置:/packages/modules/Wifi/service/java/com/android/server/wifi/ActiveModeWarden.java
/**
* 方法启用新的主客户端模式管理器。
*/
private boolean startPrimaryOrScanOnlyClientModeManager(WorkSource requestorWs) {
ActiveModeManager.ClientRole role = getRoleForPrimaryOrScanOnlyClientModeManager();
if (role == ROLE_CLIENT_PRIMARY) {
return startPrimaryClientModeManager(requestorWs);
} else if (role ==