Допустим, я хочу создать контекст, в котором SSID соединения WiFi имеет вид «ABC» или «XYZ».
Я могу видеть, где я могу создать 2 контекста, но кажется, что они обеспечивают логику AND между ними, поэтому, чтобы слова порядка были в непосредственной близости от «ABC» и «XYZ».
Как сделать так, чтобы контекст был, а не оба?
Или, возможно, вы можете использовать «перевернутые» условия для выполнения противоположной задачи?
Если вы хотите запустить задачу, когда WiFi подключен ИЛИ, когда профиль: A неактивен, вы можете вместо этого установить контексты для «WiFi отключен» И «Профиль: A активен» как с установленным флажком «инвертировано», так и настроить Задача, которая делает противоположное, если это возможно.
Это в основном работает из-за:
(A OR B) = NOT((NOT A) AND (NOT B))
источник
Вы можете сделать свое действие зависимым от переменной "% condition = true", а затем создать два разных профиля:
ваш профиль: если переменная "условие" = истина, то ... и там ваша задача выхода
Но было бы неплохо, если бы авторы усилили Tasker для этого ... :)
источник
просто опубликовать мое решение этой проблемы, если кто-нибудь когда-нибудь придет сюда:
создать профиль для каждого условия в операторе или при вводе% Reasons + = 1 при выходе% Reasons - = 1
создайте профиль с условием% причин> 0 и необходимыми задачами входа и выхода
ура!
источник
Вам нужно будет создать отдельный профиль для каждого контекста и связать его с действием по отдельности.
источник
Чтобы поддерживать мою гарнитуру Bluetooth, я хотел включить Bluetooth, когда я нахожусь в приложении «Контакты» ИЛИ во время разговора. Я мог бы сделать это только во время разговора, но тогда я не могу убедиться, что моя гарнитура подключена до того, как другой абонент ответит.
Ни одно из уже опубликованных решений не будет работать. Параметр% BluetoothNeeded включен, когда в Контактах или в вызове означает, что при запуске вызова он устанавливает% BlueToothNeeded, но затем, когда Контакты становится фоновым для вызова, он отключает% BlueToothNeeded и Bluetooth отключается. Используя обратную операцию, выключите Bluetooth, когда НЕ в Контактах И НЕ в вызове, но включите Bluetooth, так как задача выхода почти работает, но, видимо, Tasker замечает короткий период, когда Контакты теряет статус переднего плана, а вызов еще не начался и включает Bluetooth выкл.
Вот что сработало для меня, основываясь на этом блоге :
Dummy
действиемTasks > Wait > 1ms
stateInCall
с условиемState > Phone > Call > Type: Any
. Свяжите это сDummy
задачей.stateInContacts
с условиемState > Application > Contacts
. Свяжите это сDummy
задачей.Bluetooth Needed
с условиемState > Variable > Variable Value
. Установите Имя в%PACTIVE
, Op вMatches
и Значение в*,stateInCall,*|*,stateInContacts,*
. Согласно документам Tasker,% PACTIVE содержит разделенный запятыми список активных профилей, где этот список также начинается и заканчивается запятой, чтобы упростить сопоставление. Свяжите этот профиль с задачей,Bluetooth On
которая включает Bluetooth с помощьюNet > Bluetooth > Set: On
действия.Conditional Bluetooth Off
следующими действиями:%PACTIVE
не совпадает*,stateInCall,*|*,stateInContacts,*
Bluetooth Needed
профиль, затем выберитеProperties
. Снимите флажокRestore Settings
.Bluetooth Needed
профиль, покаBluetooth On
задача не появится под ним в правом столбце. Длительно нажмитеBluetooth On
и выберитеAdd Exit Task
, затем выберитеConditional Bluetooth Off
.Conditional Bluetooth Off
будет ждать 10 секунд, прежде чем дважды проверить, что ни,stateInCall
ниstateInContacts
истина, и в этот момент он отключит Bluetooth. В противном случае он оставляет Bluetooth включенным, а когда обаstateInCall
иstateInContacts
выходят позже, он будет ждать 10 секунд и проверить еще раз.источник