Nie chcę, aby moja aplikacja uległa awarii, jeśli użytkownik nie ma połączenia z siecią Wi-Fi lub 3G. Jak mogę złapać to w czasie wykonywania w mojej aplikacji?Jak wykryć, czy użytkownik ma włączone 3G/Wifi przed połączeniem URL?
6
A
Odpowiedz
7
Najpierw należy uzyskać odnośnik do urządzenia ConnectivityManager, a następnie check the Wifi and 3G status urządzenia. Będziesz potrzebować uprawnienia ACCESS_NETWORK_STATE do korzystania z tej usługi.
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) nie jest zalecane.
Poniżej przedstawiono ulepszone rozwiązanie dla najnowszego pakietu SDK systemu Android.
Powiązane problemy
- 1. Jak można wykryć, czy użytkownik ma klawiaturę przez JavaScript?
- 2. Jak wykryć, czy rozszerzenie Chrome zostało włączone (po wyłączeniu)?
- 3. Jak wykryć, czy JavaScript jest włączone synchronicznie lub asynchronicznie
- 4. Wykryj, czy użytkownik ma możliwości drukowania?
- 5. Javascript, aby wykryć, czy użytkownik zmienia zakładkę
- 6. Jak wykryć, czy wielokąt ma przekroje własne?
- 7. Jak wykryć, czy element ma wysokość "automatyczną"
- 8. Jak wykryć, czy edittext ma angielskie znaki?
- 9. Jak możemy wykryć, kiedy użytkownik zamyka przeglądarkę?
- 10. Czy mogę wykryć, czy wyświetlanie wideo na komputerze z systemem Windows jest włączone HDCP w C#
- 11. Jak wykryć, kiedy użytkownik aktywnie przewija?
- 12. Wykrywanie, czy użytkownik ma na pasku stanu połączenia
- 13. Czy context.getSystemService() jest kosztownym połączeniem?
- 14. Jak wykryć, czy użytkownik jest daleko od klawiatury?
- 15. Serwlety Java - Jak wykryć, czy użytkownik jest z urządzenia mobilnego?
- 16. Jak wykryć, czy użytkownik został wybrany z opcji createChooser?
- 17. Jak wykryć, czy użytkownik jest "bezczynny" z javascript?
- 18. Jak wykryć, czy użytkownik wybrać Anuluj InputBox VBA Excel
- 19. Jak wykryć, czy użytkownik opuszcza stronę w PHP
- 20. Jak wykryć, czy użytkownik dwukrotnie kliknął w pygame?
- 21. Wiosna kontroli bezpieczeństwa, jeżeli użytkownik ma dostęp do wymienionej url
- 22. Programowo wykryć, czy iPad ma wyświetlacz Retina?
- 23. Jak wykryć, czy plik ma BOM UTF-8 w Bash?
- 24. Sprawdzanie, czy użytkownik Django ma ustawione hasło
- 25. URL: Użytkownik z @
- 26. Android 4.0 wykrywa, czy użytkownik ma klucze sprzętowe/domowe
- 27. Sprawdź, czy adres URL ma przedrostek http: //
- 28. Czy można łatwo stwierdzić, czy użytkownik ma adres URL w serwisie google 1+ pod adresem
- 29. Jak mogę sprawdzić, czy użytkownik ma iPhone'a 6 Plus w trybie standardowym czy powiększonym?
- 30. Jak sprawdzić prawdziwy diff git przed połączeniem ze zdalnym oddziałem?
Zobacz [ jak sprawdzić połączenie internetowe w systemie Android? ] (http://stackoverflow.com/questions/2326767/how-to-check-internet-conection-in-android). –