我想以編程方式連接到WiFi網絡。Android - 以編程方式連接到wifi
這裏是我的代碼:
wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(true);
WifiConfiguration config = new WifiConfiguration();
config.SSID = "\"" + ssid + "\"";
config.preSharedKey = "\""+ key +"\"";
int netId = wifiManager.addNetwork(config);
wifiManager.saveConfiguration();
wifiManager.disconnect();
wifiManager.enableNetwork(netId, true);
wifiManager.reconnect();
當我有我的手機支持WiFi,它工作正常,但問題是,當無線網絡被禁用。在這種情況下,唯一的結果是啓用WiFi適配器,但不能連接到網絡。它似乎啓用需要很長時間,所以它不會連接。另一個奇怪的事情是wifiManager.getConfiguredNetworks()
返回null。你知道如何解決這個問題嗎?
謝謝
我還發現,在可變的NetID爲-1,所以加入網絡失敗,我不知道爲什麼。 – 2013-03-06 20:24:46
請看看這個http://stackoverflow.com/questions/4374862/how-to-programatically-create-and-read-wep-eap-wifi-configurations-in-android/4374934#4374934.I認爲這可能做你的工作。 – 2013-12-23 08:09:37
嘿,...我也是@TomášČerný,...所以如何解決它? – gumuruh 2014-07-26 10:09:51