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(); } } 
  • ¿Cómo obtener una notificación cuando un dispositivo se conecta a su android wifi tethering AP?
  • Wifi Connect-Desconectar de escucha
  • Conéctese a wifi sin Internet mediante programación
  • Establecer IP estática y pasarela programáticamente en Android 6.x (Marshmallow)
  • Aplicación de Android Dispositivo Wi-Fi - Conectividad AP
  • Android wifiManager.addNetwork devuelve -1
  • WifiDirectActivity Alteración de la muestra: Transfiere un ArrayList <String> p2p
  • Solicitar al usuario que active Wi-Fi
  • Obtener SSID cuando WIFI está conectado
  • Android wifi permiso
  • Cómo obtener mi hotspot wifi ssid en mi sistema android actual
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.