Android Wifi简单的梳理【转】
本文轉(zhuǎn)載自:http://blog.csdn.net/gabbzang/article/details/10005411
代表一個已經(jīng)配置過的網(wǎng)絡(luò)。包含網(wǎng)絡(luò)ID(networkId)、該網(wǎng)絡(luò)ID代表的網(wǎng)絡(luò)的BSSID和SSID、加密機(jī)制、密碼等信息。
WifiInfo:
代表一個正在建立或者已經(jīng)建立的網(wǎng)絡(luò)連接。該網(wǎng)絡(luò)的BSSID、IP地址、連接速度(以Mbps為單位)、Mac地址等。
ScanResult:
代表一個掃描結(jié)果。描述該接入點的BBSID、SSID、認(rèn)證機(jī)制、密鑰管理機(jī)制、加密協(xié)議、信道頻率(以為MHz單位)、信號水平等。
DhcpInfo:
設(shè)置是以動態(tài)IP的方式與AP連接時,負(fù)責(zé)描述網(wǎng)絡(luò)信息。如DNS、網(wǎng)關(guān)、客戶端IP、掩碼、服務(wù)器地址
?
兩個Lock
MulticastLock:
該設(shè)備是否接收組播包(Multicast packets)。費電。
WifiLock:
假設(shè)有N個程序,只要有一個程序在獲得該鎖后沒有釋放,WiFi就不會在空閑一段時間后自動關(guān)閉。同樣費電。
?
WifiManager:
最重要的類,主要做以下幾件事
1、維護(hù)并操作用戶配置過的網(wǎng)絡(luò)列表。
2、維護(hù)并操作當(dāng)前活動網(wǎng)絡(luò)。
3、負(fù)責(zé)掃描AP,并返回掃描結(jié)果。
4、定義了一些Action來監(jiān)聽系統(tǒng)Wifi的各種狀態(tài)事件。
5、打開或者關(guān)閉Wifi。
?
系統(tǒng)設(shè)置的存儲位置:
像設(shè)置使用的靜態(tài)IP,代理服務(wù)器設(shè)置等信息,都是存放在一個ContentProvider中的。設(shè)置程序通過改變這些信息來改變系統(tǒng)設(shè)置。
?
關(guān)于點對點連接(Ad-hoc):
Android沒有公開支持點對點連接。表現(xiàn)為在系統(tǒng)的設(shè)置程序中搜索不到設(shè)置為Ad-hoc的設(shè)置。網(wǎng)上有人給的辦法需要通過刷系統(tǒng)的方式修改系統(tǒng)的配置文件,這個不同廠商的機(jī)器設(shè)置方式是不一樣的。
總結(jié)
以上是生活随笔為你收集整理的Android Wifi简单的梳理【转】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Matlab科研绘图颜色补充(特别篇5)
- 下一篇: Android SimpleAdapte