Ver Mensaje Individual
  #1  
Viejo 25/09/16, 19:09:27
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

interrogacion Tarea para consultar eventos de calendario (no http)

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

Última edición por SmartPhoneLover Día 25/09/16 a las 19:11:53.
Responder Con Cita
Los siguientes 3 usuarios han agradecido a SmartPhoneLover su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]