|
||
|
|
|
|||||||
| Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Bajar cortina notificaciones al encender pantalla
Llevo mucho tiempo queriendo crear un perfil para que si tenemos alguna notificación pendiente sin leer en la barra de estado que al eencender la pantalla o desbloquear el teléfono, baje la cortina de notificaciones unos segundos para poder seleccionarlas. Si no hay notificaciones, no baja. Creo que es una buena idea que nos facilita las cosas.
Yo lo he intentado por activa y pasiva, pero sólo consigo esto: Perfil: Desbloqueo (41) Evento: Pantalla desbloqueada Entrada: Desbloqueo (43) A1: Barra de estado [ Establecer:Expandido ] A2: Esperar [ MS:900 Segundos:1 Minutos:0 Horas:0 Días:0 ] A3: Barra de estado [ Establecer:Colapsado ] Falta poner la condición de la notificación, pero no he sido capaz de ninguna manera. Aquí os dejo el reto! Un saludo!
|
| Gracias de parte de: | ||
|
|
|
#2
|
||||
|
||||
|
Muy buen reto, gracias.
Creo que tengo una pista: Nuestra guía de referencia "Guía del principiante a Tasker", en su primer capítulo "Conceptos básicos sobre Tasker" dice literalmente: Algunas características de Tasker, específicamente la capacidad de leer las notificaciones de otras aplicaciones, requieren que Tasker tenga acceso a nivel de sistema; hay que otorgar ese acceso de forma manual en los ajustes del sistema principal del dispositivo, sección accesibilidad. Tengo esto habilitado para dejar que Tasker vea las notificaciones de Gmail y ejecute una tarea en función de ellas. http://www.htcmania.com/showthread.php?t=549745 Saludos. |
|
#3
|
||||
|
||||
|
Caravantes, permíteme descubrirme ante tí. Eres uno de mis sabios taskeririanos favorito.
Después del peloteo, vamos a la materia. A pesar de llevar entre 2/3 años con Tasker a cuestas, aún soy muy muy neófito en la materia. Las variables se me atragantan. Tengo buenas ideas, pero por culpa de las variables, no las puedo llevar a buen puerto. El tema de la accesibilidad está activo. Sospecho que tú ya sabes cómo hacer el perfil. Me equivoco? ![]() El tema está en hallar la variable! |
|
#4
|
||||
|
||||
|
Si lees detenidamente la descripción de la idea ya casi lo tienes
1º Necesitas un perfil con evento de notificación (sin especificar ninguna app, o la que te interese) para detectar si ha llegado una notificación. 2º Necesitas un perfil con evento de pantalla desbloqueada o pantalla encendida (o ambos si quieres) que detecte si se cumple el primer requisito para desplegar las notificaciones. 3º Necesitas un perfil con evento de clic en notificación (sin especificar ninguna app) para detectar si has pulsado sobre una notificación. Esos son los mimbres, ahora el ajuste fino... En 1 tendrías que controlar si la pantalla ya está desbloqueada para no contabilizar las notificaciones que lleguen mientras tanto. Guarda en una variable global si llega una notificación (sumando o con si/no). En 2, además de detectar el estado de la pantalla, tendrías que comprobar si la variable global de antes dice que "tienes algo pendiente de ver". Si se cumplen ambas condiciones despliegas la barra de notificaciones, esperas el tiempo que quieras y la cierras. En 3 pones esa variable global a cero para indicar que ya has visto lo que tenías pendiente y cancelas la ejecución de 2 (aunque esto no es realmente necesario). Vamos, empezar a probar y vais contando lo que os sale ![]() Por cierto, todo esto es con Tasker puro y duro, sin añadidos. Última edición por WillyWeb Día 21/01/16 a las 18:18:04. |
|
#5
|
||||
|
||||
|
WillyWeb, me he perdido a partir del tercer punto.
![]() Me estás diciendo de crear perfiles y concatenarlos? Esto ya es nivel Máster! Yo tenía pensado en crear una variable y asignarle un valor. Estoy hecho un lío! |
|
#6
|
||||
|
||||
|
Hola.
Mira a ver si esto te sirve. Mediante el perfil Llega_Notif, se "activa" la variable %Notif_pte cuando el sistema detecta cualquier notificación Perfil: Llega_Notif Evento: Notificación (categoría IU - Aplicación origen todas) Entrada: A1: Establecer variable %Notif_pte A on Con este otro perfil se controla que la pantalla esté desbloqueada y, a la vez, que la variable %Notif_pte esté "activada" Perfil: Despliega_Notif Evento: Pantalla desbloqueada Estado: Valor de variable %Notif_pte igual a on Entrada: A1: Barra de estado [ Establecer:Expandido ] A2: Esperar [ MS:900 Segundos:1 Minutos:0 Horas:0 Días:0 ] A3: Barra de estado [ Establecer:Colapsado ] A4: Limpiar variable %Notif_pte En el perfil Llega_Notif, al dejar la Aplicación origen sin definir se está aplicando a cualquier notificación, pero se podría afinar para que sólo reaccione a las notificaciones de determinadas aplicaciones. Por último, las tareas de entrada de ambos perfiles sólo se usan en éstos por lo que no me he parado a asignarles nombre. Un saludo a todos, Última edición por apreton Día 21/01/16 a las 18:45:28. Razón: Veo que se me han adelantado pero ambas soluciones se parecen bastante. |
| Gracias de parte de: | ||
|
#7
|
||||
|
||||
|
No están concatenados. Tienes tres eventos que detectar y para eso necesitas tres perfiles diferentes. Uno que detecte las notificaciones, otro que detecte si es necesario desplegar las notificaciones y otro que detecte si haces clic en una notificación. Esos son los tres perfiles que se deducen de la descripción de tu idea.
Haz la prueba. Crea esos tres perfiles tal y como te propongo en los puntos 1/2/3 y como tarea le pones un pitido o un "decir" para que veas cómo se comporta lo básico del sistema. |
| Gracias de parte de: | ||
|
#8
|
||||
|
||||
|
|
| Gracias de parte de: | ||
|
#9
|
||||
|
||||
|
Estoy asombrado! Me quito el sombrero! Voy probando y os cuento! Voy a runrunear un rato!
|
|
#10
|
||||
|
||||
|
Hola.
No había tenido en cuenta las notificaciones que puedan llegar con la pantalla desbloqueada, así que aquí va la primera revisión. Un nuevo perfil para activar la variable %Pantalla A on Perfil: Evento: Pantalla desbloqueada Entrada: A1: Establecer variable %Pantalla A on Salida: A1: Limpiar variable %Pantalla El perfil Llega_Notif, se activará entonces con la llegada de cualquier notificación, pero siempre que la pantalla no esté desbloqueada Perfil: Llega_Notif Evento: Notificación (categoría IU - Aplicación origen todas) Estado: Valor de variable %Pantalla distinto de on Entrada: A1: Establecer variable %Notif_pte A on El perfil Despliega_Notif no sufre variación sobre la primera versión Perfil: Despliega_Notif Evento: Pantalla desbloqueada Estado: Valor de variable %Notif_pte igual a on Entrada: A1: Barra de estado [ Establecer:Expandido ] A2: Esperar [ MS:900 Segundos:1 Minutos:0 Horas:0 Días:0 ] A3: Barra de estado [ Establecer:Colapsado ] A4: Limpiar variable %Notif_pte |
|
#11
|
||||
|
||||
|
Perfil: Notify 1 (2)
Evento: Notificación [ Aplicación origen:* Título:* ] Entrada: Notify 1 (71) A1: Establecer variable [ Nombre:%Notif_pte A n Calcular:Apagado Añadir:Apagado ] Perfil: Notify 2 (72) Evento: Pantalla desbloqueada Estado: Valor de variable [ %Notif_pte ~ on ] Entrada: Notify 2 (52) A1: Barra de estado [ Establecer:Expandido ] A2: Esperar [ MS:0 Segundos:2 Minutos:0 Horas:0 Días:0 ] A3: Barra de estado [ Establecer:Colapsado ] A4: Limpiar variable [ Nombre:%Notif_pte Coincidencia de Patrón:Apagado ] Aquí lo tengo. En el segundo perfil, al establecer estado/valor de variable, he puesto %Notif_pte igual on. Así está bien no? Muchas gracias. Casi lloro por la emoción de por fin conseguir esto. Edito: El perfil llega not, al ser evento, no me deja crear entrada y salida. O tienen que ser las 2 salidas? Última edición por Mitrhandir Día 21/01/16 a las 19:27:14. |
|
#12
|
||||
|
||||
|
Si eso hace lo que pretendías ya lo tienes
|
|
#13
|
||||
|
||||
|
Lo he estado probando y funciona! Se me ha puesto una sonrisa de oreja a oreja!
Gracias maestros! ![]()
|
|
#14
|
||||
|
||||
|
No había tenido en cuenta las notificaciones que puedan llegar con la pantalla desbloqueada, así que aquí va la primera revisión.
Un nuevo perfil para activar la variable %Pantalla A on Perfil: Evento: Pantalla desbloqueada Entrada: A1: Establecer variable %Pantalla A on Salida: A1: Limpiar variable %Pantalla ![]() ![]() Yo probaría controlando el estado de la pantalla (encendida/apagada). No es exactamente lo mismo, pero es una buena aproximación. |
|
#15
|
||||
|
||||
|
Perfil: Notify 1 (2)
Evento: Notificación [ Aplicación origen:* Título:* ] Estado: Valor de variable [ %Pantalla nig on ] Entrada: Notify 1 (71) A1: Establecer variable [ Nombre:%Notif_pte A n Calcular:Apagado Añadir:Apagado ] Perfil: Notify 2 (72) Evento: Pantalla desbloqueada Estado: Valor de variable [ %Notif_pte ig on ] Entrada: Notify 2 (52) A1: Barra de estado [ Establecer:Expandido ] A2: Esperar [ MS:0 Segundos:5 Minutos:0 Horas:0 Días:0 ] A3: Barra de estado [ Establecer:Colapsado ] A4: Limpiar variable [ Nombre:%Notif_pte Coincidencia de Patrón:Apagado ] Perfil: NotifyScreen (75) Estado: Estado Pantalla [ Está:Si ] Entrada: NotifyScreenOn (76) A1: Establecer variable [ Nombre:%Pantalla A n Calcular:Apagado Añadir:Apagado ] Salida: NotifyScreenOff (77) A1: Limpiar variable [ Nombre:%Pantalla Coincidencia de Patrón:Apagado Así es como lo tengo ahora mismo. Funciona, pero la barra de notificaciones se queda bajada como 1 segundo y yo le he puesto 5. Algo no hecho bien. Creo que es en una variable del segundo perfil. Estoy loco de contento! |
| Gracias de parte de: | ||
|
#16
|
||||
|
||||
__________________
HTC Diamond
Rom Tomahawk 2.2 Radio 1.15.25.14 |
|
#17
|
||||
|
||||
|
|
|
#18
|
||||
|
||||
![]() Si pones un beep junto después de la espera podrás comprobar si se hace correctamente o si la cortinilla sube antes de agotar el tiempo que has puesto. |
|
#19
|
||||
|
||||
|
De todas formas, repasaré los perfiles porque igual con la emoción, he puesto algo mal.
Funcionar, funciona y en agradecimiento, quiero donar mis perfiles, para beneficio del que quiera. Son sencillos pero efectivos. Edito: Perfil: Llega Notif (2) Evento: Notificación [ Aplicación origen:* Título:* ] Estado: Valor de variable [ %Pantalla nig on ] Entrada: Notify 1 (71) A1: Establecer variable [ Nombre:%Notif_pte A n Calcular:Apagado Añadir:Apagado ] Perfil: Despliega Barra (72) Evento: Pantalla desbloqueada Estado: Valor de variable [ %Notif_pte ig on ] Entrada: Notify 2 (52) A1: Barra de estado [ Establecer:Expandido ] A2: Esperar [ MS:0 Segundos:5 Minutos:0 Horas:0 Días:0 ] A3: Barra de estado [ Establecer:Colapsado ] A4: Limpiar variable [ Nombre:%Notif_pte Coincidencia de Patrón:Apagado ] Perfil: NotifyScreen (75) Estado: Estado Pantalla [ Está:Si ] Entrada: NotifyScreenOn (76) A1: Establecer variable [ Nombre:%Pantalla A n Calcular:Apagado Añadir:Apagado ] Salida: NotifyScreenOff (77) A1: Limpiar variable [ Nombre:%Pantalla Coincidencia de Patrón:Apagado ] Ahora no me funcionan. No sé qué ocurre! Última edición por Mitrhandir Día 21/01/16 a las 23:57:22. |
|
|
|
#20
|
||||
|
||||
|
De todas formas, repasaré los perfiles porque igual con la emoción, he puesto algo mal.
Funcionar, funciona y en agradecimiento, quiero donar mis perfiles, para beneficio del que quiera. Son sencillos pero efectivos. Edito: Perfil: Llega Notif (2) Evento: Notificación [ Aplicación origen:* Título:* ] Estado: Valor de variable [ %Pantalla nig on ] Entrada: Notify 1 (71) A1: Establecer variable [ Nombre:%Notif_pte A n Calcular:Apagado Añadir:Apagado ] Perfil: Despliega Barra (72) Evento: Pantalla desbloqueada Estado: Valor de variable [ %Notif_pte ig on ] Entrada: Notify 2 (52) A1: Barra de estado [ Establecer:Expandido ] A2: Esperar [ MS:0 Segundos:5 Minutos:0 Horas:0 Días:0 ] A3: Barra de estado [ Establecer:Colapsado ] A4: Limpiar variable [ Nombre:%Notif_pte Coincidencia de Patrón:Apagado ] Perfil: NotifyScreen (75) Estado: Estado Pantalla [ Está:Si ] Entrada: NotifyScreenOn (76) A1: Establecer variable [ Nombre:%Pantalla A n Calcular:Apagado Añadir:Apagado ] Salida: NotifyScreenOff (77) A1: Limpiar variable [ Nombre:%Pantalla Coincidencia de Patrón:Apagado ] Ahora no me funcionan. No sé qué ocurre! ![]() Revisa también los nombres de las variables y sus valores, que siempre estén escritas igual (hay veces que nos comemos una letra o ponemos una minúscula en vez de mayúscula..) Una cosa que yo cambiaría (sólo por manías mías) es la condición ig o nig, por las de coincide(~) o no coincide (!~). Edito :ahora que recuerdo, creo que me pasó alguna vez con el tema de pantalla si o pantalla no. Me fallaba alguna variable teniendo una tarea de entrada y salida con un perfil parecido al que has puesto. Lo solucioné haciendo un perfil pantalla si, con su tarea sólo de entrada, y otro perfil pantalla no, también sólo con tarea de entrada. Para probar que funcione ese perfil, puedes ponerle una alerta de vibración al final de cada tarea, para ver si se realiza correctamente.
__________________
Última edición por josemaGL Día 22/01/16 a las 01:01:08. |
![]() |
Estás aquí
|
||||||
|
||||||