Android - Desligue a tela sem entrar no modo de espera

Eu sei que esta pergunta foi feita muitas vezes, mas nunca foi respondida satisfatoriamente.

Meu problema é o seguinte:

Eu tenho uma atividade que impede a tela de desligar por um período predefinido de tempo.

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

Quando o tempo predefinido acabar, mostro uma caixa de diálogo com uma contagem regressiva para informar ao usuário que a tela será desligada em 10 segundos se ele não pressionar "cancelar".

Consegui desligar a tela, mas o telefone sempre muda para o modo de espera.

Para desligar eu usei:

Window mywindow = getWindow();

WindowManager.LayoutParams lp = mywindow.getAttributes();

lp.screenBrightness = 0.0f;

mywindow.setAttributes(lp);

Existe alguma possibilidade de escurecer completamente a tela sem ir para o modo StandBy (que pausa a atividade).

Meu objetivo é que o usuário consiga tocar na tela para iluminar a tela novamente. Portanto, a atividade deve permanecer em um estado ativo.

Uma pergunta semelhante foi feitaAqui.

Como esta questão tem quase um ano de idade, espero que talvez alguém tenha conseguido isso nesse meio tempo.

Muitas saudações

Siggy

questionAnswers(2)

yourAnswerToTheQuestion