1 votos

¿Cómo desactivar el WiFi cuando no hay Internet disponible en la conexión?

Tengo un punto de acceso wifi que siempre está encendido pero a veces Internet no está disponible dentro de la conexión En tales situaciones, el teléfono se conecta como se espera al punto de acceso wifi, pero debido a que no hay Internet, las aplicaciones no pueden comprobar las actualizaciones (mensajes), por lo que no se notifican los mensajes entrantes de las aplicaciones de mensajería instantánea a menos que apague manualmente el wifi y utilice los datos móviles para la conectividad a Internet (2g o 3g, por ejemplo).

¿Hay alguna manera de comprobar automáticamente la disponibilidad de Internet (haciendo un ping a un sitio web tal vez) y si no hay Internet disponible dentro de la red wifi conectada, apagar el wifi? (para que el teléfono pueda utilizar los datos móviles para la conectividad a Internet)

2voto

Izzy Puntos 45544

tasker debería ser capaz de ello. Puede ejecutar comandos HTTP_GET, y también puede tratar con conexiones de datos; pero para esto último, dependiendo de la versión de Android que estés ejecutando en tu dispositivo, podrías necesitar acceso Root para alternar la conexión de datos.

Tasker utiliza (combinaciones de) "condiciones" (también llamadas "contexto") para desencadenar "tareas", lo que en conjunto se denomina "perfil". Así que necesitarás un perfil para ello. Vayamos paso a paso:

Su condición será una condición de tiempo, ya que quiere comprobar la conectividad periódicamente. Elige sabiamente: comprobar demasiado a menudo puede convertirse en un agotamiento de la batería; comprobar muy raramente hace que todo sea inútil. Juega empezando con 1 minuto, y quizás bajando a 30s si no es suficiente.

La tarea entonces es condicional, que podría describirse como "apagar el WiFi si no puedo llegar a Internet". Así que vamos a juntar eso:

  • Estado:
    • La hora.
      En los campos, defina el periodo de tiempo en el que debe estar activo y el intervalo de "repetición".
    • Conectado al WiFi.
      Recomiendo añadir eso para asegurar algo de jugo: Si ya estás usando datos móviles con el WiFi desactivado, no hay necesidad de desactivar el WiFi, ¿verdad? Como alternativa, también puedes usar %WIFI ~ on - pero eso podría darte un dolor de cabeza cuando lo enciendas y, al no poder recuperar la URL, Tasker lo apaga antes de que se conecte ;)
  • Tarea:
    • HTTP Get
    • WiFi (off) IF %HTTPR ~ -1

%HTTPR es un Tasker variable en la que se almacena el código de respuesta. Según el Guía del usuario de Tasker , Un código de respuesta de -1 indica un problema al realizar la solicitud. Este problema debería ser un error de tiempo de espera o de "red inalcanzable" (ya que un "no encontrado" debería ser un código "404"), pero puede que tengas que jugar con esto.

Lo anterior no contempla un "retorno automático", por lo que había que habilitar el WiFi manualmente (aunque eso podría automatizarse con un segundo "perfil", comprobando periódicamente si las cosas cambiaban).

0 votos

Cuando quieras. Estuve tentado de añadir el segundo perfil también - pero luego adiviné que sería demasiado, y una vez que has cogido la idea podrías crearla tú mismo :)

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X