Android : Überprüfen Sie 3G-oder Wifi-Netzwerk zur Verfügung stehen oder nicht auf android-Gerät
Wie Sie überprüfen, ob Netzwerk verfügbar ist oder nicht auf android-Gerät programmgesteuert, die wirft eine Nachricht oder eine toast Nachricht, wenn wir versuchen zu verbinden mit einem Netzwerk, wie zum Beispiel Wifi & 3G.
InformationsquelleAutor Rahul Baradia | 2012-07-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um ZU überprüfen, ob Netzwerk ich.e, 3G oder WiFi verfügbar ist oder nicht, können wir die Verwendung der nachstehend Methoden zu überprüfen, bevor Sie beginnen unsere Aktivitäten.
Hoffe, dies hilft jemand.
Nullpointer in boolean is3g = - manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting();
@Benoffi7 sagte, Sie haben zu testen, ob der manager.getNetworkInfo(ConnectivityManager.*) nicht null ist, bevor Sie zum aufrufen der isConnectedOrConnecting () - Methode.
getInfoNetwork(int)
ist jetzt veraltet. Nur für das Protokoll (siehe diese StackOverflow-Antwort, um eine aktualisierte version).getNetworkInfo() ist jetzt abgeschrieben werden, weil zum Beispiel: im Fall, es gibt 2 zelluläre Netzwerke auf dem Gerät.
InformationsquelleAutor Rahul Baradia
dieser code überprüfen, ob Sie mit wifi-oder 3g-oder gar nichts , im Fall von WLAN, aber keine Verbindung zu einem net-oder 3g-signal haben problem, Sie erkennen diese details, mit DetailedStates
InformationsquelleAutor Agustin Gandara
Diese Arbeit für mich
InformationsquelleAutor benoffi7
Können Sie diese Methode verwenden, um zu überprüfen, ob Ihre internet-Verbindung 2G -, 3G-oder 4G -:
Und mit der folgenden Methode können Sie prüfen, ob internet verfügbar ist oder nicht, und Holen Sie, ob Sie Zugriff auf das internet über einen mobile Netzwerk oder WiFi:
InformationsquelleAutor zeeali
Verwenden Sie den folgenden code als NetworkChecker.java & Wiederverwendung es in Ihrem code:
InformationsquelleAutor Soumyadip Das
InformationsquelleAutor Maidul
Rahul Baradia Antwort enthält
manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
und es ist veraltet.Unten ist eine verbesserte Lösung für die neuesten Android SDK.
InformationsquelleAutor Krzysztof Huminski
Wir können ConnectivityManager Klasse für alle Informationen zu Netzwerk.
Es auch benachrichtigt Anwendungen, wenn das Netzwerk connectivity änderungen. Eine Instanz dieser Klasse durch Aufruf
Die primären Aufgaben dieser Klasse sind:
verloren
Stand der verfügbaren Netzwerke
Verkehr
GetNetworkInfo Funktion liefert status-Informationen über einen bestimmten Netzwerk-Typ.
Diese Methode erfordert die Anrufer zu halten, die Berechtigung
--
InformationsquelleAutor A-Droid Tech
in keiner der code oben sehe ich einen check, ob getNetworkInfo() null zurück, und das passiert laut der docs, wenn die angeforderte Netzwerk-Typ wird nicht unterstützt. dies deutet darauf hin, dass bei Geräten ohne 3g die app zum Absturz, mit null-Zeiger-Ausnahme.
InformationsquelleAutor Macs