在Android 1.5的(也1.6)如何以及如何設置到Android WifiConfiguration.preSharedKey連接到WPA2 PSK WiFi網絡
如何添加從代碼接入點?
給定支持WPA2的接入點。 這是我的代碼片段。 44:13.550:如在logcat中出現
01-26 16
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiConfiguration wc = new WifiConfiguration(); // This is must be quoted according to the documentation // http://developer.android.com/reference/android/net/wifi/WifiConfiguration.html#SSID wc.SSID = "\"SSIDName\""; wc.preSharedKey = "password"; wc.hiddenSSID = true; wc.status = WifiConfiguration.Status.ENABLED; wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP); wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK); wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP); wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP); wc.allowedProtocols.set(WifiConfiguration.Protocol.RSN); int res = wifi.addNetwork(wc); Log.d("WifiPreference", "add Network returned " + res); boolean b = wifi.enableNetwork(res, true); Log.d("WifiPreference", "enableNetwork returned " + b);
此代碼失敗ERROR /的wpa_supplicant(2032):行0:無效PSK '密碼'。
我確定這是密碼,所有其他參數都是正確的。 我錯過了什麼?
嗨,我使用相同的代碼來創建wifi配置並連接到新創建的wifi接入點。但是當我一旦連接到無線網絡,然後重新啓動設備後,我的wifi配置確實被android記住,你知道任何我們可以告訴Android的方式,他需要通過運行記住這個wifi配置。 – User7723337 2012-03-18 07:29:03
我嘗試了相同的代碼,但沒有被連接。當我看到WiFi設置時,我發現對於那個特定的訪問點,狀態顯示爲「用WPA/WPA2 PSK保護記錄」。當我嘗試手動補充然後它不要求密碼,但不要連接。請幫忙 – png 2012-03-25 08:11:18
@A_user添加到最後:'wifi.saveConfiguration();' – 2013-08-23 22:16:33