Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Google Android – cómo averiguar si 3g y 2g está activado

Estoy desarrollando una sencilla aplicación para el Google Android para encender y apagar el wifi o 3g o 2g.

Veo http://developer.android.com/reference/android/net/wifi/WifiManager.html#isWifiEnabled () que puede ver si el wifi está habilitado o deshabilitado y también nosotros http://developer.android.com /reference/android/net/wifi/WifiManager.html#setWifiEnabled(boolean) para activar y desactivar el wifi.

Me pregunto si es posible hacer lo mismo para 3G y para 2G / GPRS? Sé que es posible porque puedes apagar 3G y dejar 2G encendido.

2 Solutions collect form web for “Google Android – cómo averiguar si 3g y 2g está activado”

2G / 3G

Para determinar su tipo de red utilice:

TelephonyManager.getNetworkType(); 

He aquí un ejemplo de código:

 bool is3G = (manager.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS); 

Docs para la clase se puede encontrar en: TelephonyManager

Encendido apagado

Para comprobar si su radio está encendida o apagada use:

 ServiceState.getState(); 

Para configurarlo utilice:

 ServiceState.setState(STATE_POWER_OFF); 

No está claro si el método setState existe en todos los dispositivos y funciones en todos los estados. No hay documentación para este método. La documentación de la clase se puede encontrar en: ServiceState

Este problema también podría ser relevante: http://code.google.com/p/android/issues/detail?id=1065

También puede utilizar ConnectivityManager. Algo como eso:

 ConnectivityManager connectivityManager =(ConnectivityManager)mContext.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo(); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.