¿Cómo determinar si el dispositivo se está conectando o está conectado a un punto de acceso Wi-Fi?

Primero uso el método WifiManager.getWifiState() para determinar si el Wi-Fi de mi dispositivo está habilitado o no. Si está habilitado, WifiManager.getConnectionInfo() devuelve un WifiInfo objeto con SSID y otras informaciones que necesito. Pero, ¿cómo puedo saber si el dispositivo ya se conectó al punto de acceso con ese SSID o aún se está conectando? ¿Tengo que crear un BroadcastReciever ¿clase?

preguntado el 08 de septiembre de 12 a las 09:09

3 Respuestas

   public  boolean IsWiFiConnected(){
    ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
    NetworkInfo netInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    return netInfo.isConnectedOrConnecting();
}

Respondido el 08 de Septiembre de 12 a las 09:09

Aquí hay un código para ti:

public boolean isInternetAvailable() {
    ConnectivityManager cm = (ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);
    if (cm.getActiveNetworkInfo() != null)
        return (cm.getActiveNetworkInfo().isConnected() && cm.getActiveNetworkInfo().isAvailable());
    else
        return false;
}

Espero que te ayude.

Respondido el 08 de Septiembre de 12 a las 09:09

esto puede ayudarte

public static boolean isCheckedNetwork() {

        ConnectivityManager connect = (ConnectivityManager) mcontext.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo network = null;
        if (connect != null) {
            network = connect.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
        }
        return network == null ? false : network.isConnected();
    }

Respondido el 08 de Septiembre de 12 a las 09:09

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.