Wie kann ich sehen, ob Wi-Fi mit Android verbunden ist?
Ich will nicht, dass meine Benutzer auch versuchen, den Download etwas, es sei denn, Sie haben Wi-Fi verbunden. Allerdings kann ich nur zu sein scheinen in der Lage zu sagen, wenn Wi-Fi aktiviert ist, aber Sie könnte noch eine 3G-Verbindung.
android.net.wifi.WifiManager m = (WifiManager) getSystemService(WIFI_SERVICE);
android.net.wifi.SupplicantState s = m.getConnectionInfo().getSupplicantState();
NetworkInfo.DetailedState state = WifiInfo.getDetailedStateOf(s);
if (state != NetworkInfo.DetailedState.CONNECTED) {
return false;
}
Aber der Staat ist nicht das, was ich erwarten würde. Auch wenn Wi-Fi verbunden ist, bin ich immer OBTAINING_IPADDR
als der Staat.
InformationsquelleAutor der Frage schwiz | 2010-10-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie in der Lage sein zu verwenden, der ConnectivityManager um den Status der Wi-Fi-adapter. Von dort aus können Sie prüfen Sie, ob es angeschlossen ist oder noch verfügbar ist.
HINWEIS: Es sollte angemerkt werden, (für uns hier n00bies), die Sie hinzufügen müssen
Ihrem
AndroidManifest.xml für diese zu arbeiten.
NOTE2:
public NetworkInfo getNetworkInfo (int networkType)
ist jetzt veraltet:InformationsquelleAutor der Antwort Jason Knight
Da die Methode NetworkInfo.isConnected() ist jetzt veraltet in API-23hier ist eine Methode, die erkennt, ob der WLAN-adapter eingeschaltet ist und auch mit einem access-point mit WifiManager statt:
InformationsquelleAutor der Antwort revolutionary
Ich verwenden Sie einfach die folgende:
Wird wieder einem dieser Staaten an der Zeit, die Sie rufen getSupplicantState();
InformationsquelleAutor der Antwort Donal Rafferty
Ich hatte einen Blick auf ein paar Fragen wie diese und kam mit dieser:
Ich verwenden, wenn für meine Lizenz check-in-Root Toolbox PRO, und es scheint sehr gut zu funktionieren.
InformationsquelleAutor der Antwort LukeMovement
Bin ich mit diesem in meinen apps, um zu überprüfen, ob das aktive Netzwerk Wi-Fi:
InformationsquelleAutor der Antwort kuchi
Während Jason ' s Antwort ist richtig, heute getNetWorkInfo (int) ist eine veraltete Methode. So, die nächste Funktion wäre eine schöne alternative:
InformationsquelleAutor der Antwort Val Martinez
Mit
WifiManager
Sie tun können:Die Methode getNeworkId gibt -1 zurück, nur wenn es nicht an ein Netzwerk angeschlossen ist;
InformationsquelleAutor der Antwort razzak
InformationsquelleAutor der Antwort G M Ramesh
Versuchen Sie diese Methode.
Diese Methode helfen Ihnen, die internet-Verbindung verfügbar ist oder nicht.
InformationsquelleAutor der Antwort M D
Diese funktioniert bei mir:
Und fügen Sie diese Berechtigung:
InformationsquelleAutor der Antwort Ahmad
Hier ist, was ich als eine utility-Methode in meine apps:
InformationsquelleAutor der Antwort Mahendra Liya
In der neuen version Android
hinzufügen und premission zu
InformationsquelleAutor der Antwort Albert Nguyen
Dies ist eine einfachere Lösung. Siehe Stack Overflow
Frage Überprüfen der Wi-Fi aktiviert ist oder nicht auf Android.
P. S. vergessen Sie nicht, fügen Sie den code, um die manifest.xml Datei, Berechtigung zulassen. Wie unten gezeigt.
InformationsquelleAutor der Antwort user2715530
Versuchen
Diese gibt 0 zurück, bis das Gerät hat eine nutzbare Verbindung (auf meinem Rechner, eine Samsung SM-T280, Android 5.1.1).
InformationsquelleAutor der Antwort Adrian
Können Sie WLAN, wenn es nicht aktiviert, als die folgenden
1. check, WLAN-Status als beantwortet @Jason Ritter
2. falls nicht aktiviert, aktivieren Sie es
vergessen Sie nicht, fügen Sie WIFI-Berechtigung in der manifest-Datei
Ihre Java-Klasse sollte so sein, dass
}
InformationsquelleAutor der Antwort Ahmed Belal