2013-10-11 29 views
6

Używam gar odpowiedź od this StackOverflow post, aby sprawdzić dostępność połączenia internetowego. Ale nie jestem pewien, czy działa poprawnie. Jeśli wyłączysz Wi-Fi i komórkową transmisję danych i uruchomę aplikację, NetworkInfo.isConnected() zwraca wartość true, gdy nie ma połączenia z internetem.NetworkInfo.isConnected() zwraca true, ale nie ma połączenia

Co jest nie tak? Jeśli włączę tryb samolotowy, oznacza to, że nie ma połączenia.

+0

Sprawdź odpowiedź [to] (http://stackoverflow.com/a/27312494/3124150). – EmmanuelMess

Odpowiedz

9

Niestety, nie ma sposobu, aby ustalić, czy masz połączenie internetowe z bieżącym Android API. Możesz określić, czy adapter (WiFi, 3G, LTE itp.) Jest podłączony do routera.

Powiedziawszy, możesz zaimplementować coś, co pinguje znaną domenę (www.google.com)? Ustalenie w twoim związku jest ważne, ale to zajmie trochę czasu (sekunda lub więcej na złym połączeniu).

+0

Dzięki za odpowiedź. To bardzo niefortunne. – MikkoP

+0

Google, poważnie !!!! – Hamid

Powiązane problemy