WIFI模知識塊的

2022-07-25 03:54:06 字數 2385 閱讀 1218

獲取wifimanager

wifimanager wm = (wifimanager) this.getsystemservice(context.wifi_service);

設定wifi功能開啟

bret = wifimanager.iswifienabled();//判斷是否開啟

bret = wifimanager.setwifienabled(true);//設定開啟關閉

注意,呼叫setwifienabled後,系統進行wifi模組的開啟需要一定時間,此時通過wifimanager.getwifistate()獲取的狀態來判斷是否完成。

wifimanager.wifi_state_disabled : wifi網絡卡不可用(1)

wifimanager.wifi_state_disabling : wifi網絡卡正在關閉(0)

wifimanager.wifi_state_enabled : wifi網絡卡可用(3)

wifimanager.wifi_state_enabling : wifi網正在開啟(2) (wifi啟動需要一段時間)

wifimanager.wifi_state_unknown : 未知網絡卡狀態

while (wifimanager.getwifistate() == wifimanager.wifi_state_enabling) catch (interruptedexception ie)

}掃瞄附近接入點ap

listlist = null;

if ( wifimanager.startscan())

list = wifimanager.getscanresults();

獲取ap的訊號強度、頻率等

scanresult.level //訊號強度

scanresult.frequency //頻率

獲取手機中儲存過配置的連線資訊

listexistingconfigs = wifimanager.getconfigurednetworks();//獲取儲存的配置資訊

判斷某ssid的ap是否有儲存過配置資訊

for (wificonfiguration existingconfig : existingconfigs) }

關閉wifi連線

wifimanager.disablenetwork(existingconfig.networkid);

移除wifi連線配置

wifimanager.removenetwork(networkid);

注意與上面的disablenetwork的區別。disable只是單純的斷開連線,儲存的ssid和密碼並不清除。

remove則是從手機中移除(忘記)該連線配置,用來清除儲存的密碼

在網路正常連線的狀態,也可直接呼叫remove來代替disable中斷網路,但會清除密碼資訊。

建立連線configuration

public wificonfiguration createwificonfig(string ssid, string password,

wificiphertype type)

//wep加密

if (type == wificiphertype.wificipher_wep)

//wpa加密

if (type == wificiphertype.wificipher_wpa)

else

return config;

}新增、開啟乙個wifi

public boolean addnewwifi(wificonfiguration newconfig)

獲取目前的wifiinfo(ip、mac等)

wifiinfo winfo = wifimanager.getconnectioninfo();//獲取當前連線的info

winfo.getbssid();// 獲取bssid

winfo.gethiddenssid();// 獲得ssid 是否被隱藏

winfo.getipaddress();// 獲取ip 位址

winfo.getlinkspeed();// 獲得連線的速度

winfo.getmacaddress();// 獲得mac 位址

winfo.getrssi();// 獲得802.11n 網路的訊號

winfo.getssid();// 獲得ssid

supplicantstate suppstate = winfo.getsupplicantstate();// 返回具體客戶端狀態的資訊

winfo.getdetailedstateof(suppstate);// 獲取客戶端的連通性

相關許可權

修改網路狀態的許可權

修改wifi狀態的許可權

訪問網路許可權

訪問wifi許可權

wifi 通道 WIFI小知識 WIFI通道

通道,又被稱為通道或頻道,是訊號在通訊系統中傳輸的通道,由訊號從發射端傳輸到接收端所經過的傳輸媒質所構成。而無線通道就是以輻射無線電波為傳輸方式的無線電通道,簡單來說就是無線資料傳輸的通道。雖然物理世界中無線電通道很多,但能夠被wifi協議所用的通道卻是寥寥無幾,並主要集中在2.4ghz和5ghz頻...

吸頂wifi 酒店WiFi網路的三種部署模式

一 影響wifi漫遊的因素 導致出現以上問題的主要原因主要元件 智慧型終端 wifi網路和移動軟體之間的配合,尤其是智慧型裝置在wifi網路的漫遊問題和自動劃分通道還沒有很好的解決。客戶的使用範圍覆蓋整個酒店活動區域,使用頻率高,而且跨區域使用非常頻繁,最大的特點就是對漫遊要求非常高。因此我們需要重...

WIFI之知識高階

1.頻譜劃分 十四個通道2.412 2.484 2.402ghz 2.483ghz 1 工作頻段2.4g 2 範圍2.400 2.4835ghz 83.5m頻寬 3 14個子通道 4 每個22mhz寬度 5 相鄰通道中心間隔5mhz 6 只有1,6,11互不干擾 ssid bssid 1 基本服務集...