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
Dummy
z akcjąTasks > Wait > 1ms
- Utwórz profil wywoływany
stateInCall
z warunkiem State > Phone > Call > Type: Any
. Połącz to z Dummy
zadaniem.
- Utwórz profil wywoływany
stateInContacts
z warunkiem State > Application > Contacts
. Połącz to z Dummy
zadaniem.
- Utwórz profil wywoływany
Bluetooth Needed
z warunkiem State > Variable > Variable Value
. Ustaw Nazwa na %PACTIVE
, Op do Matches
i 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 On
które włącza bluetooth przy użyciu Net > Bluetooth > Set: On
akcji.
- Utwórz zadanie wywoływane
Conditional Bluetooth Off
za pomocą następujących działań:
- Zadanie> Poczekaj> 10 sekund
- Zadanie> Jeśli>
%PACTIVE
nie pasuje*,stateInCall,*|*,stateInContacts,*
- Net> Bluetooth> Ustaw: Wył
- Zadanie> Zakończ jeśli
- Naciśnij i
Bluetooth Needed
przytrzymaj Profil, a następnie wybierz Properties
. Odznacz Restore Settings
.
- Naciśnij szybko
Bluetooth Needed
Profil, aż Bluetooth On
Zadanie pojawi się pod nim, w prawej kolumnie. Naciśnij długo Bluetooth On
i wybierz Add Exit Task
, a następnie wybierz Conditional Bluetooth Off
.
Conditional Bluetooth Off
odczeka 10 sekund przed podwójnym sprawdzeniem, czy ani stateInCall
nie stateInContacts
są prawdziwe, w którym to momencie wyłączy bluetooth. W przeciwnym razie, nie pozostawia na bluetooth i gdy obie stateInCall
i stateInContacts
wyjście później, będzie wykonywać swoje 10 sekund poczekać i sprawdzić ponownie.