Ich habe versucht, den aktuellen Netzwerktyp wiederherzustellen, aber keinen Erfolg
wenn ich Netzwerk-Typ sage: Ich beziehe mich auf diese Informationen kennen:
wenn der Typ ist: NETWORK_TYPE_IDEN
oder NETWORK_TYPE_UMTS
.. und so weiter ..
Ich habe versucht zu verwenden:
%Vor%oder
%Vor%aber kein Erfolg ..
Ich mache das, weil ich wissen will, ob das aktuelle Netzwerk IDEN ist, oder ob das aktuelle Netzwerk über WLAN verbunden ist.
Um den Netzwerktyp zu erhalten (ich denke, Sie sprechen über Wifi oder Handy), können Sie dieses Code-Snippet verwenden:
%Vor%und dann benutze es so:
%Vor%Um den Typ des Mobilfunknetzes zu erhalten, würde ich versuchen TelephonyManager # getNetworkType oder NetworkInfo # getSubtypeName
Fügen Sie auch die erforderliche Berechtigung in Ihrer AndroidManifest.xml hinzu.
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Andernfalls werden Sie beim Abrufen des ConnectivityManager-Handles aufgrund einer Sicherheitsausnahme mit einem App-Crash konfrontiert.
Nach meiner Erfahrung ist es am besten, Android-Schulungshandbücher für diese Art von Bemühungen zu verwenden. Wenn Sie diese Klassen verwenden, ist es leicht, Null-Zeiger-Ausnahmen zu erhalten, und es ist besonders schlimm, wenn Sie versuchen, diese Verbindungen beim ersten Öffnen der App und dann beim Absturz der App zu erkennen.
Sie können den ConnectivityManager verwenden, um zu überprüfen, ob Sie tatsächlich mit dem Internet verbunden sind, und wenn ja, um welche Art von Verbindung es sich handelt:
Sie können den ConnectivityManager verwenden, um das aktive Funkgerät zu bestimmen:
Tags und Links android