2012-05-06 15 views
12

He buscado en Google y encuentro muchos sitios que dicen sobre 'desactivar la radio wifi'. Pero en mi caso, solo quiero que el dispositivo Android se desconecte de una red wifi específica (SSID preconocido) sin apagar la radio WiFi. Por favor, dame algunas ideas sobre este temaAndroid :: ¿Cómo desconectarse de una red wifi?

Respuesta

17

Wow esto no debería haber tomado un mes para ser respondido.

Aquí es la manera más fácil que yo suelo usar:

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
wifi.disconnect(); 
discon = new DisconnectWifi(); 
registerReceiver(discon, new IntentFilter(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION)); 

Dónde DisconnectWifi es sólo una pequeña clase extiende la BroadcastReceiver:

public class DisconnectWifi extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context c, Intent intent) { 
     if(!intent.getParcelableExtra(wifi.EXTRA_NEW_STATE).toString().equals(SupplicantState.SCANNING)) wifi.disconnect(); 
     } 
    } 
+0

Sólo tiene las dos primeras líneas. – usman

+1

Esto no se puede hacer sin instalar una aplicación o convertirse en un desarrollador de Android? Wtf v ~ v – ThorSummoner

+0

al despertar los antiguos comentarios de la pregunta: D: mi sensación es que incluso si puede desconectarse programáticamente, el sistema intentará reconectarse inmediatamente con las redes guardadas. Como necesita guardar una red para conectarse, solo puede REALMENTE desconectarse si lo olvida de antemano, lo cual es un gran NO-NO, ya que el usuario ni siquiera puede configurar la red, entonces nunca se conecta sin " el chico de TI ". – leRobot

Cuestiones relacionadas