Android – No puede eliminar la red Wifi de forma programática El método removeNetwork (int) en el tipo WifiManager no es aplicable a los argumentos (String)

Estoy intentando quitar mi red del wifi programatically – sin embargo no puedo parecer conseguirlo para quitar / olvidar la conexión wifi actualmente conectada. Esta debe ser una tarea bastante simple – por lo que no estoy seguro de exactamente lo que estoy haciendo mal.

Estoy usando el siguiente post de StackOverflow como un ejemplo:

¿Cómo olvidar una red inalámbrica en android mediante programación?

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(); }} 

removeNetwork() sólo toma parámetros enteros. networkSSID es un valor de cadena. Esa es la causa del error. Veo que está utilizando SSID que es una cadena. Tienes que dar el id de red que es entero. Puede intentar getConnectionInfo().getSSID() y comparar con su ssid, si son iguales, entonces usted puede intentar obtener getConnectionInfo().getNetoworkId() que debe dar la red de la red de identificación de la red, que puede utilizar para removeNetwork.

Prueba esto:

 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); int networkId = wifiManager.getConnectionInfo().getNetworkId(); wifiManager.removeNetwork(networkId); wifiManager.saveConfiguration(); }} 
 private void RemoveWifiNetworks() { WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); List<WifiConfiguration> list = wifiManager.getConfiguredNetworks(); for (WifiConfiguration i : list) { //int networkId = wifiManager.getConnectionInfo().getNetworkId(); wifiManager.removeNetwork(i.networkId); wifiManager.saveConfiguration(); } } 
  • Obtener la velocidad actual de Internet (móvil y Wifi) con Android
  • Wi-Fi Directo y "normal" Wi-Fi - ¿Diferentes MAC?
  • ¿Cómo detectar dispositivos móviles cercanos usando el SDK de Android?
  • ¿Cómo crear wifi tethering Hotspot en Android Marshmallow?
  • LocationManager devuelve la antigua ubicación en caché "Wifi" con la marca de hora actual
  • Escanear Wi-Fi de Android: Filtrar impresoras de ScanResult
  • ¿Cómo obtener el nombre de la red wifi fuera de android utilizando la API de Android?
  • Android verificar el estado WIFI (desconectado o el usuario ha cambiado WIFI) ¿Cómo FLAG?
  • La aplicación nunca recibe RSSI_CHANGED_ACTION
  • WiFi-Direct en JellyBean, WPA Suplicante desordenado
  • ¿Cómo determinar qué estándar es utilizado por wifi ap / network?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.