Tryb nieaktywny

Tryb ambient to wygaszacz ekranu wbudowany w Google TV i Android TV. Ma on na celu unikanie wyświetlania statycznych obrazów przez dłuższy czas. Jest to ważne w przypadku technologii wyświetlaczy, takich jak OLED, które mogą być podatne na wypalenie ekranu.

Po 10 minutach braku aktywności użytkownika system przełączy urządzenie w tryb Ambient. Po dłuższym okresie braku aktywności użytkownika (zdefiniowanym przez ustawienie trybu oszczędzania energii urządzenia) system operacyjny przejdzie w tryb oszczędzania energii, wyłączając wyświetlacz. Aplikacje do odtwarzania multimediów mogą uniemożliwiać urządzeniu przejście w tryb Ambient, mimo braku interakcji z urządzeniem, na przykład podczas oglądania filmu.

Jeśli użytkownik wejdzie w interakcję z urządzeniem w ciągu 30 minut od przejścia w tryb Ambient, aplikacja, która była aktywna w momencie przejścia w tryb Ambient, zostanie przywrócona. Jeśli użytkownik wejdzie w interakcję z urządzeniem ponad 30 minut po przejściu do trybu Ambient, wróci na ekran główny. Gdy użytkownik uruchomi urządzenie za pomocą przycisku zasilania, gdy jest ono w trybie oszczędzania energii, zostanie przekierowany na ekran główny. Jeśli użytkownik uruchomi urządzenie w trybie oszczędzania energii za pomocą określonych przycisków aplikacji (np. YouTube), zostanie przekierowany bezpośrednio do tej aplikacji.

Odtwarzanie filmu

Aby zapewnić użytkownikom płynne odtwarzanie filmów, ważne jest, aby urządzenie nie przechodziło w tryb nieaktywny podczas odtwarzania zainicjowanego przez użytkownika. Aplikacje nie powinny blokować przejścia urządzenia w tryb nieaktywny, gdy odtwarzanie jest zatrzymane lub wstrzymane.

Odtwarzanie dźwięku

W przypadku odtwarzania dźwięku aplikacje nie powinny blokować trybu nieaktywnego podczas odtwarzania, chyba że implementują własny wygaszacz ekranu z obrazem dynamicznym. Odtwarzanie dźwięku będzie kontynuowane, dopóki tryb Ambient będzie aktywny.

Odtwarzanie dźwięku na Androidzie będzie wiązać się z częściowym blokowaniem ekranu. Nie będzie to blokować przechodzenia urządzenia w tryb nieaktywny, ale będzie blokować przejście w tryb oszczędzania energii. Odtwarzanie będzie więc kontynuowane nawet po przejściu urządzenia w tryb nieaktywny, ale urządzenie nie będzie mogło przejść w stan uśpienia, aby umożliwić nieprzerwane odtwarzanie.

Zapobieganie oświetleniu kinowemu

Można uniemożliwić systemowi operacyjnemu przełączenie urządzenia w tryb nieaktywny, ale należy to robić zgodnie z wymaganiami dotyczącymi trybu nieaktywnego. Deweloperzy aplikacji nie mogą uniemożliwić przejścia urządzenia w tryb oszczędzania energii.

Aplikacje mogą zapobiegać wyłączaniu ekranu, ustawiając flagę na Window:

Kotlin

requireActivity().window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

Java

requireActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

Tryb Ambient zostanie wyłączony, gdy ta flaga jest ustawiona. Aby ponownie włączyć tę funkcję, musisz usunąć flagę:

Kotlin

requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

Java

requireActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);