/ / Come verificare se la password per la rete WiFi è corretta in Android? - android, android-wifi

Come verificare se la password per la rete WiFi è corretta in Android? - android, android-wifi

Nella mia applicazione chiedo all'utente di selezionare la rete WiFi e di inserire la password (se necessario). Come posso verificare se la password è corretta?

Ecco il mio codice per la connessione alle reti WPA

conf = new WifiConfiguration();
conf.SSID = """ + networkSSID + """;
networkPass = input.getText().toString();
conf.preSharedKey = """+ networkPass +""";
WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
wifiManager.addNetwork(conf);
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
if (list.size()>0)
{
for (WifiConfiguration i : list ) {
if(i.SSID != null && i.SSID.equals(""" + networkSSID + """)) {
wifiManager.disconnect();
wifiManager.enableNetwork(i.networkId, true);
wifiManager.reconnect();
break;
}
}
}

risposte:

2 per risposta № 1

due opzioni: 1) Usa BroadcastReceiver come Questo. Riceverai un intento dopo che il tuo successo è stato collegato. Ma non ne otterrai uno se la password non è corretta. Quindi il mio suggerimento è:

2) controlla più tardi (come dopo 2 secondi) usa ilHandler. Perché associare e connettersi a una rete WiFi richiede tempo e l'attività effettiva di connessione o di associazione con la rete viene eseguita in modo asincrono in background. Quindi basta controllare più tardi (1s è troppo breve e 2 secondi è lavoro per me. Si potrebbe provare un altro numero).