Android-überprüfen Sie die Internet-Verbindung automatisch
Hallo Welt, wie Sie immer erkennen, ob ich verbunden bin oder nicht automatisch mit dem Internet.
Beispiel: Wenn ich verbunden, und ich schalten Sie 3G-oder wifi-toast sagt, ich bin getrennt, 3 Sekunden nachdem ich aktiviere die 3G-oder wifi-und ein toast sagt mir, dass ich verbunden bin.
Ich diese Methode verwenden, aber es sagt mir den Status der Verbindung beim starten der Anwendung, nicht aber während der navigation in der Anwendung.
ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
//For 3G check
boolean is3g = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
.isConnectedOrConnecting();
//For WiFi Check
boolean isWifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
.isConnectedOrConnecting();
if (!is3g && !isWifi)
{
Toast.makeText(getApplicationContext(),"Network Connection is OFF", Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(getApplicationContext(),"Network Connection is ON", Toast.LENGTH_LONG).show();
}
Mir bitte helfen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine
utility
Klasse undBroadcastReceiver
für diesen Zweck. Folgenden link zeigt, zeigt Schritt für Schritthttp://viralpatel.net/blogs/android-internet-connection-status-network-change/
Könnten Sie
Timer
's Zeitplan zum ausführen einer thread. Beachten Sie die letzten3000
wird es laufen alle 3 Sekunden.Können Sie einfach verwenden Sie diese Methode, überall, das Sie mögen 🙂
Innerhalb Ihrer Tätigkeit nutzen Sie diesen code:
Die Antwort ist
BroadcastReceiver
!Erhalten Sie mitgeteilt, jedesmal, wenn Ihr
network connectivity
Wechsel aus WIFI/3g/ON/OFF..Schau mal hier: http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html
Und hier: http://www.grokkingandroid.com/android-getting-notified-of-connectivity-changes/