Щоб підтримати гарнітуру 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
, опцію 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-секундне зачекання та ще раз перевірку.