3 votos

¿Puedo desactivar automáticamente el WIFI por completo cuando no esté conectado a una red en Android 10+?

Este es mi problema: Solía ejecutar Lineage 16 en mi Pixel3a, que todavía tenía la opción de "perfil" donde podía hacer cosas como "Cuando mi red doméstica no está al alcance, cambiar a otro perfil". Esto lo usé para desactivar el wifi al salir de casa y funcionó muy bien. Importante: Esto no necesitaba que mis servicios de localización estuvieran activados para funcionar.

Ahora he actualizado a Lineage 17.1 (Android 10) y esta opción ha desaparecido. Ahora estoy investigando cómo reconstruir esa funcionalidad. Mi teléfono está rooteado (a través de Magisk), y como desarrollador de software estoy dispuesto a utilizar todas las herramientas que tengo disponibles.

Lo que he probado: He construido una aplicación que comprueba periódicamente si estoy conectado a un SSID específico (ya que eso es todo lo que puedo ver en Android 10 más - "¿Estoy conectado a "mi-ssid"?) y luego se convierte de wifi utilizando el shell y su así: sudo("svc wifi disable") . sudo() es mi función que abre un proceso y habla con el shell.

El problema es que no creo que haya una forma de garantizar que mi aplicación se ejecute siempre, y me gustaría que esto también funcionara cuando la aplicación está apagada Ni siquiera es necesario que sea un SSID específico, me conformaría con que mi resultado fuera "Si no estamos conectados a una red wifi durante más de 3min, apaga el wifi.

Entonces, ¿qué otras opciones tengo? Tasker Como mi propio intento, funciona pero sólo con los servicios de localización activados, que me gustaría evitar . Qué más puedo hacer. ¿Puedo ejecutar algún tipo de script o un trabajo sólo en el shell o así? ¿Hay algo que pueda hacer con Magisk o Xposed ?

Me alegro de que me ayuden, ya que Internet está lleno de enlaces y consejos, pero todos se refieren a versiones anteriores del sistema operativo. Por cierto, la fuente de mi aplicación (extremadamente borrador) es aquí si alguien tiene curiosidad.

4voto

Reddy Lutonadio Puntos 46

Con los métodos descritos a continuación, cuando el teléfono se desconecte de su red wifi, el wifi se apagará inmediatamente. Además, no requieren que los servicios de localización estén activados.

A. Xposed Edge

Abrir Xposed Edge , ve a Más activadores > Wifi desconectado > Wifi > Desactivar.

B. Macrodroide

  1. Abrir Macrodroid , haga clic en Añadir macro.
  2. Haga clic en el + a la derecha de Trigger. Haga clic en Conectividad > Cambio de estado de Wifi > Desconectado de la red. Haz clic en Aceptar. Selecciona tu(s) red(es).
  3. Haga clic en el + a la derecha de Acciones. Haga clic en Conectividad > Configurar Wifi > Desactivar Wifi. Haga clic en Aceptar
  4. Dale un nombre a tu macro. Pulsa atrás y guarda la macro. La macro tendrá este aspecto:

Switch Wifi off when disconnected from my network macro

C. Automatizar

  1. Abrir Automatice Haga clic en el signo + de la parte inferior de la pantalla para añadir un nuevo flujo.
  2. Haga clic en +, Conectividad > ¿Habilitar Wifi? Haz clic en el bloque ¿Habilitar Wifi? y establece Opciones en Inmediatamente. Haz clic en Guardar.
  3. Haga clic en +, Conectividad > ¿Red Wifi conectada? Haga clic en el bloque Red Wifi conectada, no haga clic en elegir la red, sino introduzca el nombre de la red (SSID) manualmente. Establezca las opciones en Inmediatamente. Haga clic en Guardar.
  4. Haga clic en +, Fecha y hora > Retraso. Haz clic en el bloque Retraso, establece la duración en 3s. Haz clic en Guardar.
  5. Haga clic en +, Conectividad > Estado de la configuración Wifi. Haga clic en el bloque de estado de configuración de Wifi, seleccione Desactivado. Tenga en cuenta que este bloque no es oficialmente compatible con Android 10+ y podría no funcionar.
  6. Enlaza el bloque que se muestra en la imagen de abajo. Pulsa atrás. Dé un nombre a su flujo. Pulse Inicio para iniciar el flujo.

IMG:

D. Haz ping a tu router doméstico Puedes utilizar un script en combinación con la aplicación mencionada para hacer ping a tu router doméstico. Cuando los pings son exitosos, el wifi del teléfono permanece encendido. Cuando no tienen éxito, desactiva el wifi de tu teléfono.

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