Buscar..


Comprobar conexión de datos

Este método es para verificar la conexión de datos haciendo ping a cierta IP o nombre de dominio.

public Boolean isDataConnected() {
    try {
        Process p1 = java.lang.Runtime.getRuntime().exec("ping -c 1 8.8.8.8");
        int returnVal = p1.waitFor();
        boolean reachable = (returnVal==0);
        return reachable;
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return false;
}

Compruebe la conexión utilizando ConnectivityManager

    public static boolean isConnectedNetwork (Context context) {

        ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        return cm.getActiveNetworkInfo () != null && cm.getActiveNetworkInfo ().isConnectedOrConnecting ();

    }

Use los intentos de la red para realizar tareas mientras se permiten los datos

Cuando su dispositivo se conecta a una red, se envía un intento. Muchas aplicaciones no verifican estos intentos, pero para hacer que su aplicación funcione correctamente, puede escuchar los intentos de cambio de red que le indicarán cuándo es posible la comunicación. Para verificar la conectividad de la red, puede, por ejemplo, usar la siguiente cláusula:

if (intent.getAction().equals(android.net.ConnectivityManager.CONNECTIVITY_ACTION)){
 NetworkInfo info = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
//perform your action when connected to a network  
}


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow