Suche…


Datenverbindung überprüfen

Diese Methode dient zum Überprüfen der Datenverbindung durch Ping bestimmter IP- oder Domänennamen.

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

Überprüfen Sie die Verbindung mit ConnectivityManager

    public static boolean isConnectedNetwork (Context context) {

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

    }

Verwenden Sie die Netzwerkeinstellungen, um Aufgaben auszuführen, solange Daten zulässig sind

Wenn Ihr Gerät eine Verbindung zu einem Netzwerk herstellt, wird eine Absicht gesendet. Viele Apps prüfen nicht nach diesen Absichten, aber damit Ihre Anwendung ordnungsgemäß funktioniert, können Sie die Absichten der Netzwerkänderung abhören, die Sie darüber informieren, wann Kommunikation möglich ist. Um die Netzwerkverbindung zu überprüfen, können Sie beispielsweise die folgende Klausel verwenden:

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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow