W mojej aplikacji, która przetestować na emulatorze, używam następujący kod, aby sprawdzić połączenie sieciowe (WIFI):Sprawdź połączenie sieciowe android
public boolean isOnline() {
ConnectivityManager cm =
(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;
}
Metoda ta zwraca zawsze true
, nawet jeśli wyłączyć bezprzewodową połączenie mojego komputera ... Czy jest to spowodowane przez emulator, czy jest to coś innego?
Jeśli to nie jest właściwy sposób sprawdzenia połączenia sieciowego, jak mogę to zrobić?
sprawdź ten kod po ustawieniu emulatora w trybie samolotowym – vipin
czy próbowałeś 'isAvailable()' lub 'isConnected()'? – olix20
@vipin, W locie zwraca wartość false w obu sytuacjach ... – amp