Ich habe ein Problem bezüglich des Geräts ist im Internet verfügbar oder nicht. Lassen Sie mich meine Abfrage in Kürze mit einem Beispiel zu erklären: Ich habe meine Anwendung mit einem Anwendungsfall testen dh ich habe auf meinem Router WLAN, aber ich ziehen Sie das Ethernet-Kabel von meinem Router und verbinden Sie das Gerät über Wi-Fi und durch folgenden Code:Check Internet ist auf dem Gerät verbunden oder nicht, wenn WLAN aktiviert ist
private boolean checkConnection() {
boolean connected = false;
ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
if (cm != null) {
NetworkInfo[] netInfo = cm.getAllNetworkInfo();
for (NetworkInfo ni : netInfo) {
if ((ni.getTypeName().equalsIgnoreCase("WIFI")
|| ni.getTypeName().equalsIgnoreCase("MOBILE"))
& ni.isConnected() & ni.isAvailable()) {
connected = true;
}
}
}
return connected;
}
ich werde einen Boolean-Flag für die Konnektivität .Dieses Code erhalten Rückkehr des Gerätestatus der Schalter bedeutet, dass mein Gerät mit WiFi verbunden ist oder nicht, aber ich werde keine Antwort vom Server oder Host erhalten, also muss ich die Internet Machbarkeit auf meinem Gerät überprüfen oder nicht. Bitte helfen Sie mir für die Sam Ich habe viele goggling Ansätze oder Methodik versucht, aber erfolglos.
Vielen Dank im Voraus.
Sie arbeiten Internet testen wollte? –
Ja, ich möchte nur testen, ob das Netzwerk auf dem Gerät verfügbar ist oder nicht. –
http://StackOverflow.com/Questions/4238921/detect-Whether-there-Ist-internet-connection-available-on-android sehen Sie sich eine Antwort auf @mohd Ahsa –