Quiero que el brillo de mi pantalla solo aumente si no está conectado a ninguna red Wifi (no significa que Wifi deba estar apagado), pero no puedo entender cómo funcionan exactamente las variables Wifi. La documentación oficial es muy general y técnica.
Editar: el problema es que mi Wifi es inestable, lo que significa que Android no tiene Wifi durante unos 2-3 segundos y luego lo recupera. Así que agregué una Wait
acción de 5 segundos para que el brillo de mi pantalla no cambie cada 15 minutos, pero sucede de todos modos, solo que ahora 5 segundos después.
Creo que finalmente hacer que funcione es necesario un "Si variable".
Estás haciendo esto de la manera incorrecta.
Vaya a Perfiles → (Nuevo perfil) → Estado → Red → Wifi conectado. Déjelo SSID
en blanco y marque "Invertir". Vincule este perfil a una tarea que cambie el brillo.
Editar - Bien, creo que he encontrado la solución. En la tarea que cambia el brillo, haga esto:
Wait
durante 5 segundosif %WIFII
(coincide con la expresión regular)\bSCAN\b
Explicación: La %WIFII
variable (WiFi info) no solo proporciona el nombre del WiFi al que está conectado, sino también información diversa como Mac y dirección IP y contiene la frase ">>> CONECTADO <<<". Si no está conectado a ningún WiFi en particular, enumera todos los WiFi disponibles junto con la frase ">>> ESCANEAR <<<".
La tarea anterior básicamente
%WIFII
variable contiene la palabra "SCAN" mediante una expresión regular
Nota: ¡Puede causar problemas si hay WiFi con la palabra "ESCANEAR" en ellos! Siempre puede cambiar la if
condición a otra cosa, como if %WIFII (doesn't match regex) \bCONNECTION\b
, o hacerla más específica para la frase ">>> SCAN <<<" (todavía soy nuevo en las expresiones regulares, así que no tengo idea de cómo hacerlo).
clarificadores
SSS
clarificadores
clarificadores