2013-07-05 5 views
5

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?

+0

Haben Sie bei der ConnectivityManager Klasse aussehen? https://developer.android.com/reference/android/net/ConnectivityManager.html – Karakuri

+0

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

Antwort

9

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)

+0

Einige Leute sagen, dass dies in einigen Situationen nicht funktioniert ... – user2543953

+1

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