Estoy escribiendo una aplicación donde necesito tener específicamente una conexión GPRS, incluso si está disponible wifi o 3G (o superior). He descubierto cómo desactivar wifi (usando WifiManager
), sin embargo, parece que no puedo descubrir cómo puedo desactivar de forma programada 3G y solo usar una conexión GPRS, con el mismo efecto que cambiar esto manualmente en la configuración del dispositivo.¿Cómo forzar una conexión GPRS en lugar de 3G o Wifi?
¿Hay alguna manera de hacer esto con el código?
ACTUALIZACIÓN: Lo que estoy buscando no tiene que estar necesariamente en las API públicas de Android. También podría ser en una de las API no documentadas, o como último recurso, API específicas del dispositivo, solo necesito algo que funcione. Sin embargo, prefiero no tener que rootear un dispositivo para usar estas funciones.
Conozco al menos una aplicación que parece tener esta capacidad (es decir, la aplicación [Controles extendidos] (https://market.android.com/details?id=com.extendedcontrols)), así que no cree que es imposible – Frxstrem
@Frxstream - ¿Ha verificado eso en un dispositivo no rooteado? "posible desde una aplicación" tiende a referirse a lo que Android está diseñado para permitir que las aplicaciones hagan, iniciando procesos de ayuda porque el superusuario no es una capacidad diseñada. –