1、起点应该是
packages/apps/Settings/src/com/android/settings/wifi/WifiSettings2.java
会用到的settinglib库:
frameworks/base/packages/SettingsLib/src/com/android/settingslib/wifi/WifiStatusTracker.java
public void handleBroadcast(Intent intent) {
if (mWifiManager == null) {
return;
}
Log.i(TAG, "handleBroadcast");
String action = intent.getAction();
if (action.equals(WifiManager.WIFI_STATE_CHANGED_ACTION)) {
Log.i(TAG, "handleBroadcast, WIFI_STATE_CHANGED_ACTION");
updateWifiState();
} else if (action.equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) {
Log.i(TAG, "handleBroadcast, NETWORK_STATE_CHANGED_ACTION");
updateWifiState();
final NetworkInfo networkInfo =
intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
connected = networkInfo != null &&

本文详细解析了Android系统中WiFi状态变化的处理流程,包括如何监听并响应WiFi状态改变、RSSI变化及网络状态变化等关键事件。通过分析源代码,深入理解Android WiFi设置模块与系统底层交互的过程。
最低0.47元/天 解锁文章
1210

被折叠的 条评论
为什么被折叠?



