我想跟蹤wifi設置代碼。我的意圖是在將WIFI按鈕切換到ON之後知道從應用程序到內核層的流程。安卓無線網絡流量
當我們轉到Android的設置頁面時,切換WLAN(WIFI)按鈕,然後 您的wifi應該啓用。
我發現這個頁面對應於
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 2012-07-06 01:39:20