Ich versuche, ein Teil in meiner App zu schreiben, die zwischen einer aktiven Wifi-Verbindung und einer tatsächlichen Verbindung mit dem Internet unterscheiden wird. Die Frage, ob es eine aktive WLAN-Verbindung gibt, ist mit dem Verbindungsmanager ziemlich einfach. Jedes Mal, wenn ich versuche, zu testen, ob ich eine Verbindung zu einer Website herstellen kann, aber keine Internetverbindung besteht, lande ich in einer Endlosschleife.
ich ping google versucht haben, jedoch endet diese die gleiche Art und Weise nach oben:Suchen Sie nach Active Internetverbindung Android
Process p1 = java.lang.Runtime.getRuntime().exec("ping -c 1 www.google.com");
int returnVal = 5;
try {
returnVal = p1.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
boolean reachable = (returnVal==0);
return reachable;
Ich habe auch versucht, diesen Code:
if (InetAddress.getByName("www.xy.com").isReachable(timeout))
{ }
else
{ }
aber ich konnte nicht isReachable zu arbeiten.
Überprüfen Sie die Frage https://StackOverflow.com/questions/4238921/detect-Whether-there-is-anInternet-connection-available-on-android – nyulan