Korzystając z klasy Connectivity Manager możemy uzyskać dostęp do sieci WiFi lub Internet:
ConnectivityManager connec = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
// ARE WE CONNECTED TO THE NET
if ( connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED ||
connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED ) {
// ...
}
gdzie 0i 1odpowiednio odnosi się do połączenia mobilnego i Wi-Fi
Jeśli moje urządzenie z Androidem jest podłączone do obu, czy możemy przełączać się między którąkolwiek z sieci, czy też możemy wyłączyć dowolną z sieci? Podobnie jak w przypadku korzystania z funkcji:
connec.getNetworkInfo(0).setState(NetworkInfo.State.DISCONNECTED);