Wie kann ich einen Webserver in Android anpingen, um zu testen, ob ich eine Internetverbindung habe? Also ich brauche die Methode, die pings die angegebene Website und gibt false zurück, wenn ich kein Internet habe und wenn ich wahr habe.Wie ping den Server in Android?
Antwort
diese Methode Siehe, es ist die beste Art und Weise für die Verbindung zu einem bestimmten Server zu überprüfen:
http://developer.android.com/reference/java/net/InetAddress.html#isReachable(int)
Einige Leute sagen, dass dies in einigen Situationen nicht funktioniert ... – user2543953
Ja, aber speziell auf Android funktioniert es - ich habe im Produktionscode und es gibt keine Probleme damit. Sie sollten es verwenden, um die Verbindung zu einem bestimmten Server zu überprüfen. Wenn Sie einen allgemeinen Test für die Netzwerkverbindung benötigen, verwenden Sie ConnectivityManager – ognian
Haben Sie bei der ConnectivityManager Klasse aussehen? https://developer.android.com/reference/android/net/ConnectivityManager.html – Karakuri
Jetzt sehe ich es. Ist das public static boolean isNetworkAvailable (Context Kontext) \t { \t return ((ConnectivityManager) context.getSystemService (Context.CONNECTIVITY_SERVICE)) getActiveNetworkInfo() = null.!; \t} eine geeignete Lösung für alle Situationen und funktioniert gut? – user2543953