Aquí os traigo una tarea de un usuario de XDA, la cual sirve para consultar eventos de calendario.
Quizas tenga elementos o partes que pueden no hacernos falta, por lo que la comparto para que la veamos y estudiemos como podemos mejorarla o adaptarla.
Código:
A1: Convertir Variable [ Nombre:%DATE Función:Fecha Hora a Segundos Almacenar Resultado en:%date ]
<GET TIME SINCE JAN 1. 1970 THROUGH 6AM TODAY>
A2: Establecer variable [ Nombre:%schedstart A:%date + (60*60*6) Calcular:Encendido Añadir:Apagado ]
<GET TIME SINCE JAN 1. 1970 THROUGH MIDNIGHT TODAY>
A3: Establecer variable [ Nombre:%schedend A:%date + (60*60*24) Calcular:Encendido Añadir:Apagado ]
<TEST NEXT EVENT>
A4: Probar App [ Tipo:Título Calendario Datos:%schedstart Almacenar Resultado en:%event ]
<DETERMINE WHICH CALENDAR I'M TESTING>
A5: Probar App [ Tipo:Calendario Calendario Datos:%schedstart Almacenar Resultado en:%calendar ]
<EVENT TITLE SHOULD NOT MATCH PREVIOUS CHECK AND CALENDAR SHOULD BE MY MAIN CALENDAR>
A6: Si (if) [ %event(#) nig 0 & %event1 !~ %doubleevent & %calendar1 ~ *Phone* ]
<RETURN DATE OF EVENT THAT I FOUND IN CALENDAR>
A7: Convertir Variable [ Nombre:%schedstart Función:Segundos a Fecha Hora larga Almacenar Resultado en:%time ]
A8: Separar variable [ Nombre:%time Separador:2016 Eliminar base:Apagado ]
<PUSH CALENDAR EVENT TITLE AND TIME TO END OF ARBITRARILY LONG ARRAY>
A9: Array Push [ Nombre:%calevents Posición:999 Valor:%event1, at %time2 Rellenar Espacios:Apagado ]
<SAVE EVENT TITLE SO I DON'T MATCH IT AGAIN>
A10: Establecer variable [ Nombre:%doubleevent A:%event1 Calcular:Apagado Añadir:Apagado ]
A11: Fin si (End if)
<ADD 15 MINUTES TO NEXT CHECK>
A12: Sumar a variable [ Nombre:%schedstart Valor:900 Módulo (wrap around):0 ]
<LOOP BACK AND TEST NEXT EVENT IF WITHIN SAME DAY STILL>
A13: Ir a acción [ Tipo:Etiqueta Acción Número:4 Etiqueta:TEST NEXT EVENT ] Si (if) [ %schedstart < %schedend ]
A14: Decir [ Texto:You have no events today. Motor: Voz:com.ivona.tts:eng-USA Stream:3 Tono:5 Velocidad:4 Respetar Foco Audio:Encendido Red:Encendido Continuar tarea inmediatamente:Apagado ] Si (if) [ %calevents(#) ig 0 ]
A15: Decir [ Texto:You have one event today. Motor: Voz:com.ivona.tts:eng-USA Stream:3 Tono:5 Velocidad:4 Respetar Foco Audio:Encendido Red:Encendido Continuar tarea inmediatamente:Apagado ] Si (if) [ %calevents(#) ig 1 ]
A16: Decir [ Texto:You have %calevents(#) events today. Motor: Voz:com.ivona.tts:eng-USA Stream:3 Tono:5 Velocidad:4 Respetar Foco Audio:Encendido Red:Encendido Continuar tarea inmediatamente:Apagado ] Si (if) [ %calevents(#) > 1 ]
A17: For [ Variable:%eventtosay Ítems:%calevents(:) ]
A18: Decir [ Texto:%eventtosay Motor: Voz:com.google.android.tts:eng-usa Stream:3 Tono:5 Velocidad:4 Respetar Foco Audio:Encendido Red:Encendido Continuar tarea inmediatamente:Apagado ]
A19: End For
A20: Flash [ Texto:%CALS Largo:Encendido ]
------------------------------------------------------------------------------
Fuente: http://forum.xda-developers.com/u/ta...s-day-t3332783