Android Wifi模組分析(三)

2021-08-26 11:11:58 字數 713 閱讀 1498

第三部分:wifi模組的啟動(使能)

wirelesssettings 在初始化的時候配置了由wifienabler 來處理wifi 按鈕,

private void inittoggles()

if (!wifinative.startsupplicant())

mwifistatetracker.starteventloop();

}// success!

persistwifienabled(enable);

updatewifistate(eventualwifistate);

return true;

}當使能成功後,會廣播傳送wifi_state_changed_action 這個intent 通知外界wifi

已經成功使能了。wifienabler 建立的時候就會向android 註冊接收

wifi_state_changed_action,因此它會收到該intent,從而開始掃瞄。

private void handlewifistatechanged(int wifistate)

具體流程如下流程圖所示:

Android wifi簡要分析

這裡列了很多,但是大致可以分為四個主要的類scanresult wificonfiguration wifiinfo wifimanager 1 scanresult,主要是通過wifi 硬體的掃瞄來獲取一些周邊的wifi 熱點的資訊。在我們進行wifi 搜尋的時候,一般會搜到這些資訊,首先是接入點...

Android WIFI狀態監控

android 的wifi狀態可以分為兩大類,兩者均可通過廣播監聽,相應的action在wifimanager類中 第一類 有無wifi源及各個狀態間轉變 可監聽 wifi state changed action。如下圖所示,雙擊可放大 有五種情況 1 1 disabled 1 2 disabli...

Android Wifi 移植配置

最近移植wifi到eclair,froyo平台。由於沒有記錄下移植步驟和心得,以至於每次都浪費了大量的精力。在此記錄下移植步驟和心得,並和大家分享,如果有錯誤歡迎指正。1 在你的boardconfig.mk檔案中增加一行 根據你的無線網絡卡型別來設定 2 在你的board配置目錄下建立乙個wpa s...