本文轉載自:http://blog.csdn.net/gabbzang/article/details/10005411
代表一個已經配置過的網絡。包含網絡ID(networkId)、該網絡ID代表的網絡的BSSID和SSID、加密機制、密碼等信息。
WifiInfo:
代表一個正在建立或者已經建立的網絡連接。該網絡的BSSID、IP地址、連接速度(以Mbps為單位)、Mac地址等。
ScanResult:
代表一個掃描結果。描述該接入點的BBSID、SSID、認證機制、密鑰管理機制、加密協議、信道頻率(以為MHz單位)、信號水平等。
DhcpInfo:
設置是以動態IP的方式與AP連接時,負責描述網絡信息。如DNS、網關、客戶端IP、掩碼、服務器地址
?
兩個Lock
MulticastLock:
該設備是否接收組播包(Multicast packets)。費電。
WifiLock:
假設有N個程序,只要有一個程序在獲得該鎖后沒有釋放,WiFi就不會在空閑一段時間后自動關閉。同樣費電。
?
WifiManager:
最重要的類,主要做以下幾件事
1、維護并操作用戶配置過的網絡列表。
2、維護并操作當前活動網絡。
3、負責掃描AP,并返回掃描結果。
4、定義了一些Action來監聽系統Wifi的各種狀態事件。
5、打開或者關閉Wifi。
?
系統設置的存儲位置:
像設置使用的靜態IP,代理服務器設置等信息,都是存放在一個ContentProvider中的。設置程序通過改變這些信息來改變系統設置。
?
關于點對點連接(Ad-hoc):
Android沒有公開支持點對點連接。表現為在系統的設置程序中搜索不到設置為Ad-hoc的設置。網上有人給的辦法需要通過刷系統的方式修改系統的配置文件,這個不同廠商的機器設置方式是不一樣的。