2 votos

Tareas: Finalizar condicionalmente las llamadas para el grupo de contactos

Estimados entusiastas de Android:

Acabo de comprarme un Android para el trabajo y he empezado a trastear con Tasker. El objetivo consta de dos partes, la primera es enviar las llamadas de un grupo de contactos específico ("Trabajo") durante ciertas horas. En segundo lugar, quiero dejarlas pasar si son persistentes, es decir, si me llaman X veces en Y minutos.

La primera parte fue muy fácil de crear. Pero la segunda parte es mucho más complicada, ya que tengo que hacer un seguimiento de cada persona que llama y de la cantidad de llamadas en un tiempo Y por separado.

Actualmente el "Perfil" tiene este aspecto:

Evento: Phone Ringing
Llamada: CG:Work
Tarea: Test

Este es el aspecto de la tarea "Prueba":
1. End Call , if %TIME < 6.15 & %TIME > 19.30

Esto funciona para bloquear las llamadas del grupo de contactos "Trabajo" dentro de un plazo determinado.

¿Alguna sugerencia sobre cómo implementar la parte 2? Estaba pensando en empujar la llamada a un array con clave cada vez que se bloquee donde el %CNAME es la clave y un número entero es el valor. También añadir una acción para comprobar contra el array cada vez que me llaman desde el GC antes de terminar la llamada para ver si me han llamado antes. Por último, necesitaría 'saltar' cada clave del array que no haya sido actualizada durante Y minutos.

0voto

The3rdIcon Puntos 95

La parte 2 debería ser fácil dependiendo de la forma en que quieras registrar las llamadas. Yo recomendaría el uso de la escritura de un archivo csv a continuación, puede utilizar la llamada en las variables relacionadas para realizar un seguimiento de que la llamada y cuando la llamada comenzó, pero usted tendrá que crear un temporizador para la duración de la llamada. Usted puede encontrar estas variables buscando en la página web que he enlazado para Call Name. No utilice las variables que comienzan con CO son para las llamadas salientes.

El temporizador se activaría al descolgar y finalizar la llamada. Entonces podrías restar la hora de inicio de la hora de finalización para obtener la duración. No es necesario que escribas estas horas en el registro para obtener la duración, pero es posible que quieras al menos registrar la hora de inicio para tener un mejor marco de referencia.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X