Digamos que eu queira criar um contexto em que o SSID de uma conexão WiFi seja 'ABC' ou 'XYZ'.
Eu posso ver onde eu sou capaz de criar 2 contextos, mas parece impor a lógica AND entre os dois; portanto, em ordem de palavras, devo estar próximo de 'ABC' e 'XYZ'.
Como tornar o contexto um dos dois, não os dois?
Ou provavelmente você pode usar condições "Invertidas" para executar uma tarefa oposta ?, por exemplo
Se você deseja executar uma tarefa quando o WiFi está conectado OU quando o perfil: A está inativo, você pode configurar os contextos para "O WiFi está desconectado" AND "Perfil: A está ativo" ambos com a caixa de seleção "invertida" selecionada e configurar um tarefa que faz o oposto, se isso for possível.
Isso basicamente funciona por causa de:
(A OR B) = NOT((NOT A) AND (NOT B))
fonte
Você pode fazer sua ação depender de uma variável "% condition = true" e criar dois perfis diferentes:
seu perfil: se a variável "condition" = true então ... e lá vai sua tarefa de saída
Mas seria legal se os autores aprimorassem o tasker para isso ... :)
fonte
apenas postando minha solução para esse problema se alguém vier aqui:
crie um perfil para cada condição na instrução ou ao inserir% Motivos + = 1 na saída% Motivos - = 1
crie um perfil com a condição% Motivos> 0 e as tarefas de entrada e saída necessárias
Felicidades!
fonte
Você precisará criar um único perfil para cada contexto e associá-lo à ação individualmente.
fonte
Para dar suporte ao meu fone de ouvido bluetooth, meu desejo era ativar o bluetooth quando estou no aplicativo de contatos OU em uma chamada. Eu poderia fazer isso apenas durante uma ligação, mas não consigo garantir que meu fone de ouvido esteja conectado antes que a outra parte atenda.
Nenhuma das soluções já postadas funcionaria. Definir% BluetoothNeeded ativado quando em Contatos ou na chamada significa que, quando uma chamada é iniciada, ele ativa% BlueToothNeeded, mas quando Contatos se torna o plano de fundo para estar em uma chamada, ele desativa% BlueToothNeeded e o Bluetooth é desligado. Usando a operação inversa, desative o Bluetooth quando NÃO está em Contatos E NÃO em chamada, mas ative o Bluetooth como uma tarefa de saída quase funciona, mas aparentemente Tasker percebe o breve período em que Contatos perde o status de primeiro plano e a chamada ainda não foi iniciada e ativa o Bluetooth. fora.
Então, aqui está o que funcionou para mim, com base neste blog :
Dummy
com uma ação deTasks > Wait > 1ms
stateInCall
com uma condição deState > Phone > Call > Type: Any
. Vincule-o àDummy
tarefa.stateInContacts
com uma condição deState > Application > Contacts
. Vincule-o àDummy
tarefa.Bluetooth Needed
com uma condição deState > Variable > Variable Value
. Defina Nome como%PACTIVE
, Op comoMatches
e Valor como*,stateInCall,*|*,stateInContacts,*
. De acordo com os documentos da Tasker, o% PACTIVE contém uma lista separada por vírgula de perfis ativos, onde a lista também começa e termina com uma vírgula para facilitar a correspondência. Vincule esse perfil a uma tarefa chamadaBluetooth On
que ativa o bluetooth usando aNet > Bluetooth > Set: On
ação.Conditional Bluetooth Off
com as seguintes ações:%PACTIVE
não corresponde*,stateInCall,*|*,stateInContacts,*
Bluetooth Needed
perfil e escolhaProperties
. DesmarqueRestore Settings
.Bluetooth Needed
perfil até que aBluetooth On
tarefa seja exibida abaixo, na coluna da direita. Mantenha pressionadoBluetooth On
e escolhaAdd Exit Task
, depois escolhaConditional Bluetooth Off
.Conditional Bluetooth Off
esperará 10 segundos antes de verificar novamente que nemstateInCall
nemstateInContacts
são verdadeiras; nesse ponto, desligará o bluetooth. Caso contrário, ele deixa o bluetooth ativado e, quando ambosstateInCall
estateInContacts
sai mais tarde, espera 10 segundos e verifica novamente.fonte