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