Sto tentando di rimuovere la mia rete wifi in modo programmatico - tuttavia non riesco a farlo rimuovere/dimenticare la connessione wifi attualmente connessa. Questo dovrebbe essere un compito piuttosto semplice, quindi non sono sicuro di quello che sto facendo male.Android - Impossibile rimuovere la rete Wifi a livello di codice - Il metodo removeNetwork (int) nel tipo WifiManager non è applicabile per gli argomenti (stringa)
Sto utilizzando il seguente post StackOverflow come esempio:
How to forget a wireless network in android programmatically?
public class KillTimer extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.killtimer);
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
wifiManager.getConnectionInfo().getSSID()
wifiManager.getConnectionInfo().getNetoworkId();
wifiManager.removeNetwork(wifiConfig.networkId);
wifiManager.saveConfiguration();
}}
Io in realtà non hanno bisogno di codificare una specifica SSID da rimuovere - Voglio semplicemente rimuovere qualsiasi SSID è attualmente collegato. Ho aggiornato il mio codice sorgente qui sopra (ho omesso la sezione che hai citato creando per confrontarli - dal momento che voglio semplicemente disconnettere qualsiasi dispositivo connesso) Puoi dare un'occhiata e vedere se la mia attuale implementazione ti sembra corretta? –
[Apprezzo davvero il tuo aiuto con questo!] –
Hai avuto la maggior parte di esso giusto. Prova il codice nella risposta modificata – jaga