In Android 1.5 (anche 1.6)Come e cosa impostato su Android WifiConfiguration.preSharedKey per connettersi alla rete Wi-Fi WPA2 PSK
Come aggiungere un punto di accesso da codice?
Dato Punto di accesso che supporta WPA2. Ecco lo snippet di codice.
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);
Questo codice non riesce come in LogCat apparire
01-26 16: 44: 13.550: ERRORE/wpa_supplicant (2032): Linea 0: Invalid PSK 'password'.
Sono sicuro che questa è la password e che tutti gli altri parametri sono corretti. Cosa faccio Mi manca?
Ciao, sto usando lo stesso codice per creare la configurazione wifi e connettermi al punto di accesso wifi appena creato. ma quando una volta mi collego alla rete wifi e poi dopo aver riavviato il dispositivo la mia configurazione wifi viene ricordata dall'androide, sai in qualche modo che possiamo dire ad Android che ha bisogno di ricordare questa configurazione wifi attraverso le corse. – User7723337
ho provato lo stesso codice ma non ho ottenuto la coonnessione. Quando vedo le impostazioni wifi vedo che per quel particolare punto di accesso lo stato è mostrato come "rememberd protetto con WPA/WPA2 PSK". Quando cerco di coarticolare mannualmente, non richiede la password ma non mi connetto. Si prega di aiutare – png
@A_user Aggiungerlo alla fine: 'wifi.saveConfiguration();' –