Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 Settings中连接WiFi AP前会先保存当前的配置,这样下次去连接就不用再重新输入,而是扫描并且自动连接上 onSubmit -> WifiSettings.java submit -> mWifiManager.save -> //config在连接之前先保存 save -> WifiManager.java sAsyncChannel.sendMessage -> //cmd: SAVE_NETWORK handleMessage -> //ClientHandler, 跨进程 mWifiStateMachine.sendMessage -> //发给状态机处理 processMessage -> WifiStateMachine.java //DisconnectedState的父状态ConnectModeState new WifiConfiguration //创建一个新的配置 mWifiConfigStore.saveNetwork -> //保存配置 mWifiNative.saveConfig -> WifiConfigStore.java saveConfig -> WifiNative.java doBooleanCommand("SAVE_CONFIG") //发送命令给WPAS wpa_supplicant_ctrl_iface_receive -> Ctrl_iface_unix.c //跨进程,WPAS收到命令开始处理 wpa_supplicant_ctrl_iface_process -> Ctrl_iface.c wpa_supplicant_ctrl_iface_save_config -> wpa_config_write //参数分别是配置文件和需要保存的配置,配置文件是wpa_supplicant.conf sendConfiguredNetworksChangedBroadcast -> mContext.sendBroadcastAsUser //通知配置有变化: WifiManager.CONFIGURED_NETWORKS_CHANGED_ACTION
转载请注明原文地址: https://www.6miu.com/read-13125.html