Acceder

Ver la Versión Completa : [ CONSULTA ] Duda sobre leer eventos agenda


rabeliyo
06/07/14, 18:13:21
Hola a todos, he estado buscando y no he encontrado ningun tema sobre la lectura de eventos de la agenda.

Os cuento lo que he probado e investigado hasta el momento:

Con las opciones por defecto de tasker, metiendo un evento en la agenda, me lo lee sin problemas, ahora si meto varios solo me lee uno.
Otro problema que me he encontrado es que si el evento es a una hora determinada,este no entrara en la variable hasta que sea la hora.

Lo que me gustaria hacer es que por la mañana,ademas de leerme el tiempo me dijese los eventos.

He encontrado una app de agenda con plugin para tasker que tiene muy buena pinta llamada calengoo pero no he tenido tiempo de probarla.

Caravantes
06/07/14, 22:45:46
Lo que me gustaria hacer es que por la mañana,ademas de leerme el tiempo me dijese los eventos.

En nuestra guía de referencia, la lección 4 está dedicada al procesamiento de datos en variables. El tema del calendario es un caso típico de ese procesamiento, y por ese motivo se incluye un ejemplo (el tercero) dedicado al procesamiento de datos tomados del calendario. Actualmente, algunas cosas no funcionan tal y como se dice en la lección, quizá porque el calendario de Google ha hecho algunos cambios. En esa página, el primer comentario corrige ese problema ofreciendo un nuevo método para acceder correctamente al calendario. Siguiendo esas directrices deberías ser capaz de construir la tarea que obtenga los próximos eventos del calendario, los clasifique o los filtre y finalmente te informe de los que corresponda.

Tasker para principiantes. Lección 4. El procesamiento de datos en variables
http://www.htcmania.com/showthread.php?t=627786

he estado buscando y no he encontrado ningun tema sobre la lectura de eventos de la agenda.

Supongo que tu error ha sido buscar "agenda" en lugar de buscar "calendario". Bueno, eso suponiendo que te estés refiriendo al calendario (Google lo llama así, calendario; no lo llama "agenda"). Tal vez te estés refiriendo a otra cosa y sea yo quien está metiendo la pata. ¿?

rabeliyo
07/07/14, 08:40:24
Efectivamente Caravantes he buscado "agenda" y "eventos" en vez de calendario.
Voy a ojear la leccion mientras desayuno y si se me plantean dudas vuelvo a preguntar.
Como siempre, muchas gracias!!

Juanmiwow
07/07/14, 14:31:55
Joao, el autor de todas las AutoApps, como Autoremote y Autonotification ha creado otro plugin llamado Autocalendar. Es una versión Alfa, que no está terminada y que no está seguro de que siga con el desarrollo, pero al parecer sí lo hará.

Para ello tienes que suscribirte a un servicio de pago que creo que te cuesta 1€al mes y te da acceso a todas sus aplicaciones full y a las Alfa.

Para ello tienes que activar la versión beta de su aplicación llamada AutoApps (https://play.google.com/apps/testing/com.joaomgcd.autoappshub) y descargar después AutoApps (https://play.google.com/store/apps/details?id=com.joaomgcd.autoappshub) Y ahí podrás suscribirte de pago y descargar las aplicaciones Alfa.

Prueba con Autocalendar, no te decepcionará aunque aún tiene pocas opciones :ok:

rabeliyo
07/07/14, 18:37:21
Lamentablemente los enlaces sobre lo que trabajar y cambiar lo que puso caravantes en el post para que funcione, no estan disponibles y no tengo nivel suficiente como para sacarlo yo

mlesir
07/07/14, 21:55:14
A que enlaces te refieres ?
Por otro lado la opción q te dice juanmiwow si no te sientes capacitado para hacerlo tu me parece la más adecuada. Aunque no tengas muchas opciones todavía te digo por experiencia q el desarrollador suele ser muy rápido en implementar nuevas posibilidades.

carter15
08/07/14, 12:32:45
Lo que me gustaria hacer es que por la mañana,ademas de leerme el tiempo me dijese los eventos.

Buenas, a mi también me surgio la misma duda, y lo solucione mediante sqlite3:

Creas una nueva Tarea "Calendario" Generas una accion de Ejecutar Consola y en el comando pones lo siguiente:

sqlite3 -list /data/data/com.android.providers.calendar/databases/calendar.db "SELECT Instances.begin, Events.title FROM Instances JOIN Events ON Instances.event_id = Events._id WHERE begin > %TIMEMS ORDER BY Instances.begin ASC LIMIT 5;" | awk -F "|" '{printf strftime("%a %H:%M",$1/1000)}{print " -",$2}'

En almacenar Salida en mi caso lo guarda en una variable que después me leerá. Con la sentencia anteriormente citada lo que te guardara sera los eventos que tienes pendientes en el dia y a las horas que los tienes programados.

En esta segunda solo te leeria los eventos sin la hora:

sqlite3 -list /data/data/com.android.providers.calendar/databases/calendar.db "SELECT Instances.begin, Events.title FROM Instances JOIN Events ON Instances.event_id = Events._id WHERE begin > %TIMEMS ORDER BY Instances.begin ASC LIMIT 5;" | awk -F "|" '{printf strftime("",$1/1000)}{print " -",$2}'

Espero poder haberte ayudado.

Saludos,

Jusss
08/07/14, 17:11:35
Buenas, a mi también me surgio la misma duda, y lo solucione mediante sqlite3:

Creas una nueva Tarea "Calendario" Generas una accion de Ejecutar Consola y en el comando pones lo siguiente:

sqlite3 -list /data/data/com.android.providers.calendar/databases/calendar.db "SELECT Instances.begin, Events.title FROM Instances JOIN Events ON Instances.event_id = Events._id WHERE begin > %TIMEMS ORDER BY Instances.begin ASC LIMIT 5;" | awk -F "|" '{printf strftime("%a %H:%M",$1/1000)}{print " -",$2}'

En almacenar Salida en mi caso lo guarda en una variable que después me leerá. Con la sentencia anteriormente citada lo que te guardara sera los eventos que tienes pendientes en el dia y a las horas que los tienes programados.

En esta segunda solo te leeria los eventos sin la hora:

sqlite3 -list /data/data/com.android.providers.calendar/databases/calendar.db "SELECT Instances.begin, Events.title FROM Instances JOIN Events ON Instances.event_id = Events._id WHERE begin > %TIMEMS ORDER BY Instances.begin ASC LIMIT 5;" | awk -F "|" '{printf strftime("",$1/1000)}{print " -",$2}'

Espero poder haberte ayudado.

Saludos,

Me gusto esta forma intente ponerla en práctica, pero no se porque no me funciona, la variable no me devuelve nada. Así tengo la tarea: Cal (95)
A1: Ejecutar consola [ Comando:sqlite3 -list /data/data/com.android.providers.calendar/databases/calendar.db "SELECT Instances.begin, Events.title FROM Instances JOIN Events ON Instances.event_id = Events._id WHERE begin > %TIMEMS ORDER BY Instances.begin ASC LIMIT 5;" | awk -F "|" '{printf strftime("",$1/1000)}{print " -",$2}' Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%tee Almacenar Errores En: Almacenar Resultado en: ]
A2: Esperar [ MS:0 Segundos:1 Minutos:0 Horas:0 Días:0 ]
A3: Notificación [ Título:%tee Texto: Icono:null Número:0 Permanente:Apagado Prioridad:3 ]

carter15
08/07/14, 18:10:56
la variable no me devuelve nada

Perdón, que no lo puse anteriormente,

Para que te funcione este comando correctamente tienes que ser root y tener instalado el sqlite3.

Para ver si lo tienes instalado basta con tener un terminal en Android entrar en el y escribir sqlite3 si lo ejecutas y no te da error lo tienes instalado.

Saludos,

Jusss
08/07/14, 18:20:49
Si tengo las dos cosas, voy a probar el comando del calendario en un terminal a ver que me dice
EDITO: escribí en el terminal y me pone "unable to open database file"

mlesir
08/07/14, 19:53:30
Cámbiale los permisos con tu explorador Jusss. O con el comando chmod (es lo mismo q con GSM pero con distinta ruta y base).

rabeliyo
08/07/14, 20:37:14
Me referia a los enlaces que hay en el post que ponia caravantes,que se supone que eran las tareas ya hechas .
Me gustaria probar la Autocalendar ya que tengo compradas varias del autor pero eso de suscribirme no me gusta nada, prefiero pagar 1 o 2 € por la aplicacion a que me lo quiten al mes,¿o solo pagas el mes que quieras y si no te quedas con la ultima version que se haya actualizado el mes que hayas pagado?.
Probare tambien el metodo de carter15 tambien a ver si lo hago funcionar, ¿como descargo sqlite3?

Jusss
08/07/14, 21:38:10
Cámbiale los permisos con tu explorador Jusss. O con el comando chmod (es lo mismo q con GSM pero con distinta ruta y base).

Gracias Mlesir, ahora si hice bien, también me faltaba ejecutarlo en root con "su", pero igual me tira un error que debe ser el que hace que no me funcione el comando "no such colum gt" http://img.tapatalk.com/d/14/07/09/7esy3usy.jpg

Jusss
08/07/14, 21:47:23
¿como descargo sqlite3?

Con este programa lo instalas automáticamente, tenes que ser root, https://play.google.com/store/apps/details?id=ptSoft.util.sqlite3forroot

mlesir
09/07/14, 00:01:17
Sí no te funciona lo que dice Jusss busca en el recopilatorio, hay un minituto q explica como instalar sql3.
Jusss yo creo que eso es que no encuentra esa columna. A lo mejor tienes que mirar en tu base y cambiar el nombre. A ver que dice también Carter.

carter15
09/07/14, 09:51:04
Buenas,

Perdón por e retraso en contestar,

Para instalar el SQLlite3 los pasos son los siguientes:


Descarga el archivo de: http://forum.xda-developers.com/atta...3&d=1378751634
Descomprime el archivo
Abre el explorador de archivos y te tienes que asegurar que tiene la opción de acceso root (yo utilizo ES File Explorer), En este programa en el menú de la izquierda hay un botón que dice Explorador root, cuando le das te sale un menú donde tienes que clickar en Montar Lectura escritura y poner tanto el / como el /system en RW.
Una vez echo esto copias el fichero que descomprimiste en /system/xbin
Le das permisos a ese fichero de Lectura, escritura y ejecución. (esto se hace desde el mismo explorador)


Una vez echo esto te vas al terminal y ejecutas exclusivamente el comando sqlite3 a ver que te sale.

Saludos,