3 votes

Utiliser la logique AND sur les variables dans le Tasker

J'ai demandé à Tasker de me dire les textes si le téléphone n'est pas en mode silencieux. (La tâche ressemble à quelque chose comme Say 'text from %SMSRN who said %SMSRB' if %SILENT ~ off et il est exécuté par un profil activé lorsqu'un texte est reçu).

Cela fonctionne bien, sauf lorsque je suis au téléphone et que le texte est lu pendant que je suis en pleine conversation ! Cela n'arrive pas souvent, mais c'est ennuyeux. Je voudrais donc qu'il lise les textes lorsque je ne suis pas en mode silencieux ET lorsque je ne suis pas en communication.

Je peux créer une variable %INCALL pour être égale à 1 lorsque le téléphone est décroché (et effacer la variable lorsque le téléphone est inactif).

Par conséquent, je veux que les textes soient lus (if %SILENT ~ off AND %INCALL != 1) .

Je ne vois pas comment faire une AND dans la logique du Tasker. Existe-t-il un moyen élégant de gérer cela ?

3voto

CharlesB Points 27070

Vous pouvez spécifier la logique ET dans les contextes, pas seulement dans les tâches. N'oubliez pas que vous pouvez avoir plusieurs contextes qui doivent tous être satisfaits (ET logique) avant l'exécution de la ou des tâches. Essayez d'ajouter le contexte State > Call [Any, Invert = YES] Cela signifie que le profil ne sera activé que 1) lorsqu'un texte est reçu ET 2) lorsqu'aucun appel n'est actif.

1voto

Milner Points 533

Un moyen simple d'y parvenir serait de concaténer des variables. Vous avez déjà mentionné la définition de %INCALL à "1" ou "0". Ayez un autre numérique pour %NOTSILENT = 0/1, et ensuite vérifier si %INCALL%NOTSILENT ~ "01" (vous devrez peut-être jouer avec la syntaxe, ceci donne juste une idée générale ;)

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