Я пытаюсь проследить код настройки wifi. Мое намерение - узнать поток от приложения до уровня ядра после переключения кнопки WIFI на ON.Android Wifi flow
Пока мы идем на страницу настроек в Android, переключаем WLAN (WIFI), затем ваш Wi-Fi должен быть включен.
Я нашел, что эта страница соответствует
WifiSettings.java
. В этом файле, пока вы переключаете кнопку с OFF на ON:private void updateWifiState(int state) { getActivity().invalidateOptionsMenu(); switch (state) { case WifiManager.WIFI_STATE_ENABLING: addMessagePreference(R.string.wifi_starting); break; } mLastInfo = null; mLastState = null; mScanner.pause(); }
Эта функция будет вызываться.
Затем я отправляюсь на проверку
WifiManager.java
. Я нашел:/** * Wi-Fi is currently being enabled. The state will change to {@link#WIFI_STATE_ENABLED} if it finishes successfully. * * @see #WIFI_STATE_CHANGED_ACTION * @see #getWifiState() */ public static final int WIFI_STATE_ENABLING = 2;
Однако, после этого, я не очень понимаю, как копать глубже проследить поток.
любой ??? любой ключ поможет. – Sam