Android Wifi自動開啟並連線

2021-06-17 23:04:26 字數 1351 閱讀 3790

wifi自動開啟並連線到指定的熱點:

do  catch (interruptedexception e) 

} while (!madmin.iswificonnect()); //判斷wifi是否連線成功

連線指定wifi熱點

public void connectwifi(string ssid, string password, wificiphertype type) 

//等到wifi狀態變成wifi_state_enabled的時候才能執行下面的語句

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

} //判斷是否已配置過當前熱點

wificonfiguration config = isconfig(ssid);

if (config == null) else

wifimanager.channel mchannel = mwifimanager.initialize(mcontext, mcontext.getmainlooper(), null);

mwifimanager.connect(mchannel, config, null);

}

判斷是否已經配置過當前wifi熱點

public wificonfiguration isconfig(string ssid) 

} }return null;

}

新增乙個wifi熱點資訊配置

public wificonfiguration createwifiinfo(string ssid, string password, wificiphertype type) 

if (type == wificiphertype.wificipher_wep)

if (type == wificiphertype.wificipher_wpa) else

return config;

}

開啟或關閉wifi連線

// 開啟wifi

public boolean openwifi()

return bret;

}// 關閉wifi

public void closewifi()

}

判斷wifi是否成功連線

public boolean iswificonnect()

Android WIFI狀態監控

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

Android wifi簡要分析

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

Android Wifi 移植配置

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