Android - Wyłącz ekran bez przechodzenia w tryb gotowości

Wiem, że to pytanie było zadawane wiele razy, ale nigdy nie było zadowalająco odpowiedzi.

Mój problem jest następujący:

Mam działanie, które uniemożliwia wyłączenie ekranu na określony czas.

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

Po upływie określonego czasu pokazuję okno dialogowe z odliczaniem, aby poinformować użytkownika, że ​​wyświetlacz wyłączy się po 10 sekundach, jeśli nie wciśnie „anuluj”.

Udało mi się wyłączyć wyświetlacz, ale telefon zawsze przełącza się w tryb gotowości.

Do wyłączenia użyłem:

Window mywindow = getWindow();

WindowManager.LayoutParams lp = mywindow.getAttributes();

lp.screenBrightness = 0.0f;

mywindow.setAttributes(lp);

Czy istnieje możliwość całkowitego przyciemnienia wyświetlacza bez przechodzenia do trybu gotowości (który wstrzymuje działanie).

Moim celem jest, aby użytkownik mógł po prostu dotknąć ekranu, aby ponownie rozjaśnić ekran. Tak więc aktywność musi pozostać w stanie aktywnym.

Podobne pytanie zostało zadanetutaj.

Ponieważ to pytanie ma już prawie rok, mam nadzieję, że być może komuś udało się to w międzyczasie.

Mnóstwo pozdrowień

Siggy

questionAnswers(2)

yourAnswerToTheQuestion