Usando la clase Connectivity Manager podemos tener acceso a wifi o red de 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 ) {
// ...
}
donde 0y 1respectivamente se refiere a la conexión móvil y wifi
Si mi dispositivo Android está conectado a ambos, ¿podemos cambiar entre cualquiera de las redes o podemos desactivar alguna de las redes? Como usar una función:
connec.getNetworkInfo(0).setState(NetworkInfo.State.DISCONNECTED);