2 votes

Tasker : Fin conditionnelle des appels pour un groupe de contacts

Chers passionnés d'Android :

Je viens de me procurer un Android pour le travail et j'ai commencé à bricoler avec Tasker. L'objectif se compose de deux parties, la première est d'envoyer les appels d'un groupe de contact spécifique ('Travail') à certaines heures. Deuxièmement, je veux les laisser passer s'ils sont persistants, c'est-à-dire s'ils m'appellent X fois en Y minutes.

La première partie a été un jeu d'enfant à créer. Mais la seconde partie est beaucoup plus compliquée car je dois garder la trace de chaque appelant et du nombre d'appels dans une période donnée, séparément.

Actuellement, le "profil" ressemble à ceci :

Événement : Phone Ringing
Un appel : CG:Work
Tâche : Test

Voici à quoi ressemble la tâche "Test" :
1. End Call , if %TIME < 6.15 & %TIME > 19.30

Cela permet de bloquer les appels provenant du groupe de contacts "Travail" dans le délai imparti.

Des suggestions sur la façon de mettre en œuvre la deuxième partie ? Je pensais pousser l'appelant dans un tableau de clés à chaque fois qu'il est bloqué, où la fonction %CNAME est la clé et un nombre entier est la valeur. Ajoutez également une action pour vérifier le tableau à chaque fois que je suis appelé par le CG avant de terminer l'appel pour voir si j'ai été appelé auparavant. Enfin, j'aurais besoin d'extraire chaque clé du tableau qui n'a pas été mise à jour depuis Y minutes.

0voto

The3rdIcon Points 295

La partie 2 devrait être facile, selon la façon dont vous voulez enregistrer les appels. Je vous recommande d'utiliser l'écriture d'un fichier csv, puis vous pouvez utiliser l'appel dans les variables liées pour garder une trace de qui appelle et quand l'appel a commencé, mais vous aurez besoin de créer une minuterie pour la durée de l'appel. Vous pouvez trouver ces variables en cherchant la page web que j'ai liée pour Call Name. N'utilisez pas les variables qui commencent par CO, elles sont destinées aux appels sortants.

Le minuteur se déclenche lorsque vous décrochez et terminez l'appel. Vous pouvez alors soustraire l'heure de début de l'heure de fin pour obtenir la durée. Il n'est pas nécessaire d'écrire ces heures dans le journal pour obtenir la durée, mais vous pouvez au moins enregistrer l'heure de début pour avoir un meilleur cadre de référence.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X