2017-06-27 4 views
0

Ich möchte die Internetverbindung in meiner Android App überprüfen. Ich suchte danach, was ich bekam, war nur, ob das Telefon mit dem Netzwerk verbunden ist oder nicht, es prüft nicht die echte Internetverbindung. Bitte helfen ..?Überprüfen Sie die Internetverbindung Android

+0

seine einzige Überprüfung, ob es mit dem Netzwerk verbunden ist oder nicht. Es überprüft nicht die tatsächliche Netzwerkverbindung. –

+0

Es gibt viele Antworten in dieser Frage, Sie sollten alle überprüfen. –

+0

Überprüfen Sie diese einfache Lösung: https://github.com/vivekverma6594/Network-State-Receiver –

Antwort

2

Ich empfehle Ihnen, eine Utility-Klasse zu machen, in der Sie mit dieser Funktion überprüfen können, ob Sie mit dem Internet verbunden sind oder nicht. Stellen Sie sicher, dass Sie die entsprechende Berechtigung in Ihrem Manifest haben auch

public static boolean isNetworkAvailable(Context context) { 
     if (context == null) { 
      return false; 
     } 
     ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); 
     return activeNetworkInfo != null && activeNetworkInfo.isConnected(); 
    } 

Alternative: Ich schlage vor, Sie diese Bibliothek verwenden https://github.com/Blankj/AndroidUtilCode die viele Utility-Klassen haben, die wir in unserem täglichen Gebrauch benötigen. Keine Notwendigkeit, Rad jedes Mal neu zu erfinden

+0

seine einzige Überprüfung, ob es mit dem Netzwerk verbunden ist oder nicht. Es überprüft nicht die tatsächliche Netzwerkverbindung. –

+0

Mit der tatsächlichen Verbindung meinen Sie, mit welchem ​​Netzwerk es verbunden ist: Wie 3g, 4g oder wifi? M Ich bekomme dich richtig? – MRX

+0

https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/src/main/java/com/blankj/utilcode/util/NetworkUtils.java – MRX

Verwandte Themen