Aby wesprzeć mój zestaw słuchawkowy Bluetooth, chciałem włączyć bluetooth, gdy jestem w aplikacji Kontakty LUB podczas rozmowy. Mogłem to zrobić tylko podczas połączenia, ale wtedy nie mogę upewnić się, że zestaw słuchawkowy jest podłączony, zanim druga strona odbierze połączenie.
Żadne z opublikowanych już rozwiązań nie zadziałałoby. Ustawienie% BluetoothNeeded w trybie Kontakty lub w trakcie połączenia oznacza, że kiedy połączenie się rozpoczyna, ustawia% BlueToothNeeded, ale gdy Kontakty stają się w tle, w trakcie połączenia, ustawia% BlueToothNeeded i Bluetooth się wyłącza. Korzystając z operacji odwrotnej, wyłącz bluetooth, kiedy NIE jest w kontaktach, a NIE w trakcie połączenia, ale włącz bluetooth, ponieważ zadanie wyjścia prawie działa, ale najwyraźniej Tasker zauważa krótki okres, gdy kontakty tracą status pierwszego planu, a połączenie jeszcze się nie rozpoczęło i włącza bluetooth poza.
Oto, co zadziałało dla mnie na podstawie tego bloga :
- Utwórz zadanie o nazwie
Dummyz akcjąTasks > Wait > 1ms
- Utwórz profil wywoływany
stateInCallz warunkiem State > Phone > Call > Type: Any. Połącz to z Dummyzadaniem.
- Utwórz profil wywoływany
stateInContactsz warunkiem State > Application > Contacts. Połącz to z Dummyzadaniem.
- Utwórz profil wywoływany
Bluetooth Neededz warunkiem State > Variable > Variable Value. Ustaw Nazwa na %PACTIVE, Op do Matchesi Wartość na *,stateInCall,*|*,stateInContacts,*. Zgodnie z dokumentami Taskera,% PACTIVE zawiera listę aktywnych profili oddzieloną przecinkami, gdzie lista również zaczyna się i kończy przecinkiem, aby ułatwić dopasowanie. Połącz ten profil z zadaniem o nazwie, Bluetooth Onktóre włącza bluetooth przy użyciu Net > Bluetooth > Set: Onakcji.
- Utwórz zadanie wywoływane
Conditional Bluetooth Offza pomocą następujących działań:
- Zadanie> Poczekaj> 10 sekund
- Zadanie> Jeśli>
%PACTIVEnie pasuje*,stateInCall,*|*,stateInContacts,*
- Net> Bluetooth> Ustaw: Wył
- Zadanie> Zakończ jeśli
- Naciśnij i
Bluetooth Neededprzytrzymaj Profil, a następnie wybierz Properties. Odznacz Restore Settings.
- Naciśnij szybko
Bluetooth NeededProfil, aż Bluetooth OnZadanie pojawi się pod nim, w prawej kolumnie. Naciśnij długo Bluetooth Oni wybierz Add Exit Task, a następnie wybierz Conditional Bluetooth Off.
Conditional Bluetooth Offodczeka 10 sekund przed podwójnym sprawdzeniem, czy ani stateInCallnie stateInContactssą prawdziwe, w którym to momencie wyłączy bluetooth. W przeciwnym razie, nie pozostawia na bluetooth i gdy obie stateInCalli stateInContactswyjście później, będzie wykonywać swoje 10 sekund poczekać i sprawdzić ponownie.