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

2 Solutions collect form web for “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)”

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(); } } 
  • Establecer IP estática y pasarela programáticamente en Android 6.x (Marshmallow)
  • Supervisión del WiFi en el dispositivo Android
  • Cómo obtener el estándar wifi
  • Wifi conexión múltiple directa ad-hoc
  • Solicitar al usuario que active Wi-Fi
  • Averigüe si una dirección / puerto ya está enlazado bajo Android
  • Cómo comprobar el Internet real conectado en android?
  • Detenga la conexión de Android a ciertas redes wifi
  • Establecer proxy WiFi sin rooting teléfono
  • ¿Cómo determinar qué estándar es utilizado por wifi ap / network?
  • ¿La habilitación Wi-Fi drena más o menos la batería al localizar la ubicación?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.