Zoeken…


Controleer gegevensverbinding

Deze methode is om de gegevensverbinding te controleren door een bepaalde IP- of domeinnaam te pingen.

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

Controleer de verbinding met ConnectivityManager

    public static boolean isConnectedNetwork (Context context) {

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

    }

Gebruik netwerkintenties om taken uit te voeren terwijl gegevens zijn toegestaan

Wanneer uw apparaat verbinding maakt met een netwerk, wordt een intentie verzonden. Veel apps controleren deze intenties niet, maar om uw applicatie goed te laten werken, kunt u luisteren naar intenties voor netwerkverandering die u vertellen wanneer communicatie mogelijk is. Om te controleren op netwerkconnectiviteit, kunt u bijvoorbeeld de volgende clausule gebruiken:

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow