獲取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 基本服務集...