Чтобы поддерживать мою гарнитуру 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 секунд и проверить еще раз.