Kontekst odpowiadający za wykrywanie rozmowy:
Event -> Phone -> Phone Offhook
Robisz profil w którym ustawiasz jakąś zmienną (np. %ROZ = 1) gdy masz rozmowę i dajesz Exit Task w którym zmieniasz jej wartość np. na 0 gdy rozmowy nie ma. Przy wygaszaniu ekranu dajesz warunek sprawdzenia czy %ROZ = 0 i po wszystkim. A gdyby to nie chciało działać (na niektórych softach tasker nie wykrywa trwającej rozmowy) instalujesz z marketu Locale Call Status Plugin i robisz to samo dla niego.
A ekran nie blokuje Ci się natychmiast po wygaszeniu ? Jeśli nie to dodaj Wait z czasem po którym zablokowanie następuje.
Wypróbowałem Phone Offhook i jest to context typu event, dla którego nie można ustawić exit tasku. Offhook wykrywa tylko moment rozpoczęcia rozmowy, natomiast moment zakończenia wykrywa Phone Idle.
Odnośnie ekranu, blokuje się po 5 sekundach od wyłączenia wyświetlacza.
Ostatecznie rozwiązałem sprawę na 4 profilach konfigurujących zmienne sygnalizujące rozpoczęcie/zakończenie rozmowy, włączenie/wyłączenie ekranu:
Phone Offhook -> Set %ROZ To 1
Phone Idle -> Set %ROZ To 0
Display On -> Set %EKR To 1
Display Off -> Set %EKR To 0
Jednym profilu obsługującym moment odblokowania ekranu:
Display Unlocked ->
Set %ICE To 0
Set Wallpaper: Tapety/tapeta_standardowa.jpg
I ostatnim, najbardziej "inteligentnym", uwzględniającym - mam nadzieję - wszystkie możliwe okoliczności, takie jak np. wciśnięcie czegoś podczas 5-sekundowego odstępu między wygaszeniem ekranu, a zablokowaniem ekranu.
Variable Set %EKR,0 ->
Wait 5s
Set %ICE To 1, If %EKR~0
Set %ICE To 0, If %ROZ~1
Set Wallpaper: Tapety/tapeta_ICE.jpg, If %ICE~1
Życie byłoby prostsze, gdyby autor aplikacji uwzględnił taki event, jak Display Locked - nie mam pojęcia, jaki logiczny argument miałby zdecydować o jego braku :/
artur611, wielkie dzięki za dotychczasową pomoc.
Mam jeszcze jedno pytanie: parę dni temu wyskoczyło mi w Taskerze okienko, w którym napisane było bodajże, że warto w przypadku dużej ilości profili zorganizować je w projekty. Istnieje taka opcja, czy mi się przyśniła? Nie mogę niczego takiego znaleźć w opcjach programu, wydaje się, jakby profil był najwyższy w całej hierarchii.