¿Cómo deshabilitar celular cuando WiFi está presente?

Toda mi comunicación la realizo vía internet (Jabber, SIP), por lo que solo necesito celular como respaldo.

Además, la cobertura en mi casa es casi inexistente y, como resultado, la batería se agota en unas pocas horas (a diferencia de los pocos días en que GSM está deshabilitado).

¿Existe una aplicación para deshabilitar por completo la comunicación celular (modo avión) si hay una red WiFi presente y habilitarla en caso contrario?

No estoy interesado en soluciones que deshabiliten solo la conexión de datos: Android ya maneja eso.
Estoy de acuerdo con las soluciones que requieren enraizamiento, reconstrucción de Android, etc.

Podría ayudar a investigar la solución de @ Izzy que involucra a tasker . Se necesita un ajuste, en lugar de detectar la señal GSM, verifique si la red wifi está presente, cambie al modo avión y habilite wifi. Si se aleja del punto de red, apague el wifi y habilite el celular.
@ t0mm13b Tasker es increíble. Si conviertes tu comentario en una respuesta, con gusto lo aceptaré.

Respuestas (3)

Podría ayudar a investigar la solución de @ Izzy que involucra a tasker .

Se necesita un ajuste:

  • En lugar de detectar una señal GSM/CDMA, compruebe si hay una red Wifi cerca
  • Cambie a/habilite el modo avión y habilite Wifi y conéctese adecuadamente (esta parte no estoy segura: si es un punto Wifi público abierto, bueno ( es malo, pero otra historia sobre Wifi abierto ) ¿Qué pasa si es una red Wifi privada y necesita ingresar el ¿La clave? Tasker podría ayudarte con eso, ¡no estoy seguro!
  • Si se aleja del punto de red, apague/desactive Wifi y desactive el modo Avión.

Echando un vistazo aquí a esta wiki titulada " Activar Wifi en casa " la entrada también podría ayudarte, para citar, en caso de que el enlace se rompa:

Mi ruta hacia y desde el trabajo está poblada por redes abiertas de proveedores de cable que requieren iniciar sesión a través de páginas web y redes domésticas no seguras. Cada vez que los paso, mi teléfono intenta conectarse, desconectándome de 3G. Dejar WiFi encendido todo el tiempo significa que me quedo con interrupciones constantes en el servicio. olvidar encender WiFi en casa corre el riesgo de consumir mi plan de datos. Por esta razón, apago el WiFi cuando estoy fuera y lo enciendo cuando llego a casa. Pero ¿y si me olvido?

Con este perfil de Tasker, mi teléfono ahora usa datos de ubicación celular para encender/apagar wifi.

Pasos:

Activa el GPS (solo por ahora). No necesita mantenerlo funcionando todo el tiempo, pero ayuda a determinar dónde está su ubicación para el paso de contexto.

Primero, ve a casa (el lugar donde vive tu enrutador wifi).

Perfil: WiFi en casa Contexto: Ubicación > Red=Activado, GPS=Desactivado, Radio 500 m, Obtener reparación

Tarea: En casa Acción: Red > WiFi > Activado Tarea (opcional): Alerta > Emergente > Texto "WiFi activado"

Tarea: Salir de casa Acción: Red > WiFi > Apagado Tarea (opcional): Alerta > Emergente > Texto "WiFi apagado"

Get Fix localiza dónde se encuentra actualmente en un mapa, por lo que debe estar en casa para este paso.

Tiene varias opciones de configuración dependiendo de cuánto consumo de energía versus precisión. Consulte [html http://tasker.dinglisch.net/userguide/en/loctears.html "Ubicación sin lágrimas"]. El menos preciso (Neto=Desactivado, GPS=Desactivado) necesita un radio realmente grande. El más preciso (Net=On, GPS=On) agotará la batería más rápido.

Encuentro que Net=On, GPS=Off, Radius 500m funciona bien. Mi teléfono sabe cuando estoy en casa.

¡Genial gracias! Otra solución para los portales cautivos no autorizados sería verificar CellID y solo desactivar la banda base si CellID coincide con uno de los conocidos. Aunque no tengo ese problema.

Puede probar una aplicación desarrollada por un usuario del Foro de desarrolladores de XDA, gyagapen, que esencialmente la aplicación administra de manera inteligente el cambio entre sus conexiones de datos WiFi y 3G a medida que se desplaza:

Conectividad inteligente

Captura de pantalla de la aplicación 01 Captura de pantalla de la aplicación 02

CleverConnectivity es una aplicación que te ayuda a administrar tus datos y conexión wifi para ahorrar batería.

¿Cómo funciona CleverConnectivity?

Esta aplicación activará y desactivará automáticamente la conectividad (datos/wifi/sincronización) mientras la pantalla esté apagada.
Por ejemplo, si el usuario elige la siguiente configuración:
Tiempo encendido: 2 minutos
Tiempo encendido Siguiente verificación: 1 minuto
Tiempo apagado: 10
minutos Intervalo de verificación de uso: 3
segundos Una vez que la pantalla está apagada, CleverConnectivity mantendrá activa la conectividad durante 2 minutos. Luego verificará si los datos se utilizan durante un período de 3 segundos.
Si se utilizan datos, la conectividad se mantendrá durante 1 minuto (Time On Next Check).
Si NO se utilizan datos, la conectividad se desactivará durante 10min. Después de esto, la conectividad se reactivará y se activará Time On.
Una vez que la pantalla esté ENCENDIDA, la conectividad se reactivará automáticamente.

Enlaces:


Puedes probar una aplicación disponible en Google Play Store que controla automáticamente tu estado WiFi:

Conmutador WiFi inteligente

Descripción

Smart WiFi Toggler es una aplicación diseñada para controlar el WiFi de su teléfono usando reglas basadas en la ubicación. Su objetivo es conservar la batería y minimizar los cargos de datos apagando WiFi cuando no está conectado a una red y encendiéndolo cuando hay un punto de acceso conocido. Aprende constantemente dónde se encuentran sus puntos de acceso para tomar sus decisiones.

Es una aplicación muy útil si con frecuencia se olvida de apagar el Wi-Fi cuando sale de un punto de acceso, o si desea cambiar automáticamente de datos móviles a Wi-Fi para ahorrar batería cada vez que regrese a un punto de acceso.

Estas son algunas de las características interesantes que Smart WiFi Toggler tiene para ofrecer:

  • Aprende automáticamente las ubicaciones de sus puntos de acceso WiFi.
  • Apaga WiFi cuando se desconecta de la red WiFi.
  • Activa WiFi automáticamente cuando está cerca de un punto de acceso conocido.
  • Utiliza su ubicación de red. No se agota la batería del GPS.
  • Brinda la capacidad de controlar el comportamiento de "conexión automática" para cada punto de acceso.
  • Capacidad para bloquear WiFi a un estado deshabilitado.
  • Notificación de advertencia y WiFi de bloqueo automático cuando un punto de acceso está inactivo.
  • Historial, registro y una pantalla de solución de problemas en caso de que tenga algún problema.

Capturas de pantalla de Smart WiFi Toggler

Específicamente dije que WiFi es mi principal canal de comunicación y que necesito apagar toda la banda base (modo avión) y no la conexión de datos. Lo siento, pero nada de esto es relevante.
¿Alguien ya ha medido cuánta batería ahorra esta aplicación? Actualmente tengo la WLAN siempre encendida y el cambio se realiza automáticamente (solo para redes conocidas, no estoy usando WLAN abiertas).

simplemente vaya al modo avión y habilite wifi después

No creo que el OP esté buscando microgestionarlo.
¿Es esto posible? En mi Android 4.4, el ícono wifi no tiene efecto cuando el modo avión está habilitado.