Ich möchte nicht, dass meine App abstürzt, wenn der Benutzer keine WLAN- oder 3G-Konnektivität hat. Wie kann ich das zur Laufzeit in meiner App abfangen?Wie erkennt man, ob der Benutzer 3G/Wifi aktiviert hat, bevor eine URL-Verbindung hergestellt wird?
Q
Wie erkennt man, ob der Benutzer 3G/Wifi aktiviert hat, bevor eine URL-Verbindung hergestellt wird?
6
A
Antwort
7
Zuerst erhalten Sie einen Verweis auf den ConnectivityManager und dann check the Wifi and 3G status des Geräts. Sie benötigen die Berechtigung ACCESS_NETWORK_STATE, um diesen Dienst zu verwenden.
ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
NetworkInfo mMobile = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (mWifi.isConnected() == false && mMobile.isConnected() == false) {
showDialog(DIALOG_NETWORK_UNAVAILABLE);
}
1
connManager.getNetworkInfo (ConnectivityManager.TYPE_WIFI) ist veraltet.
Unten finden Sie eine verbesserte Lösung für das neueste Android SDK.
ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(CONNECTIVITY_SERVICE);
boolean is3gEnabled = false;
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Network[] networks = connManager.getAllNetworks();
for(Network network: networks)
{
NetworkInfo info = connManager.getNetworkInfo(network);
if(info!=null) {
if (info.getType() == ConnectivityManager.TYPE_MOBILE) {
is3gEnabled = true;
break;
}
}
}
}
else
{
NetworkInfo mMobile = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if(mMobile!=null)
is3gEnabled = true;
}
Verwandte Themen
- 1. Wie erkennt man, ob der Safari-Energiesparmodus aktiviert ist?
- 2. Wie erkennt man, ob der Benutzer "view-source:" im Browser über Javascript aktiviert?
- 3. Wie erkennt man, ob der Benutzer ein Element in einem ListView ausgewählt hat?
- 4. Wie erkennt man, ob sich eine Java-Systemeigenschaft geändert hat?
- 5. Wie erkennt man, ob der Benutzer mit jQuery fast das Ende der Seite erreicht hat?
- 6. Wie überprüfen, ob Benutzer das Captcha Kontrollkästchen aktiviert hat Javascript
- 7. Wie erkennt man, ob die benutzerdefinierte Tastatur über die Container-App der Tastatur aktiviert wird?
- 8. Wie überprüft man programmatisch, ob Webserver HTTP-Komprimierung aktiviert hat?
- 9. SharePoint - Wie erkennt man, ob ein Benutzer direkte Berechtigungen erteilt hat oder über eine Gruppe?
- 10. Wie erkennt man, ob ein Benutzer IE 6 ausführt?
- 11. Wie erkennt man, ob IE JAVA blockiert hat (Sicherheit)
- 12. Wie erkennt man, ob der Benutzer eine Seite durch JSF-Navigationsregelumleitung oder durch Eingabe der URL erreicht hat?
- 13. Angular - Wie überprüft man, ob der Benutzer erlaubt ist, bevor die Ansicht geladen wird?
- 14. Wissen, ob ein Twitter-Benutzer den Standort aktiviert hat
- 15. Wie erkennt/erkennt man, ob die Sperrbildschirmeinstellung des Geräts auf None gesetzt ist?
- 16. Wie erkennt man, ob ein Benutzer aufgrund einer Netzwerkunterbrechung einen Phoenix-Kanal verlassen hat?
- 17. Popup-Erkennung, bevor sich der Benutzer anmeldet
- 18. Wie erkennt man, ob ein Bot zum Kontakt hinzugefügt wird?
- 19. Wie überprüft man, ob der Benutzer den GPS-Dienst während der Laufzeit in Android aktiviert oder deaktiviert hat?
- 20. Wie erkennt man, wenn der Benutzer Informationen in einer Android App eingegeben hat?
- 21. Wie ermittelt man, ob der Webseitenbenutzer eine Schriftart installiert hat?
- 22. Wie erkennt man, ob eine Datei eine UTF-8-Stückliste in Bash hat?
- 23. Wie überprüft man, ob der Benutzer eine gültige Auth Session Firebase iOS hat?
- 24. Wie überprüfe ich, ob der Benutzer den PIN-Code auf einem iOS-Gerät aktiviert hat?
- 25. Wie erkennt man, wenn eine UIView die Größe geändert hat?
- 26. Wie erkennt man, wenn UITextField leer wird
- 27. Android 4.3: Wie kann ich überprüfen, ob der Benutzer die Sperre aktiviert hat?
- 28. Wie erkennt man, ob ein Tab in Chrome mit Javascript aktiviert ist oder nicht?
- 29. getUserMedia - wie erkennt man, ob das Gerät tatsächlich eine Kamera hat
- 30. Wie erkennt man, ob ein HTML5-Eingabesteuerelement unterstützt wird?
Siehe [ , wie Internet-Verbindung in Android überprüfen? ] (http://stackoverflow.com/questions/2326767/how-to-check-internet-connection-in-android). –