Чтобы поддерживать мою гарнитуру 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следующими действиями:
- Задача> Ожидание> 10 секунд
- Задача> Если>
%PACTIVEне совпадает*,stateInCall,*|*,stateInContacts,*
- Сеть> Bluetooth> Установить: Выкл.
- Задача> Конец, если
- Длительно нажмите на
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 секунд и проверить еще раз.