Mantendo a tela do Android brilhante durante o jogo

11

Eu tenho um jogo que usa o acelerômetro para mover um cara para frente e para trás na tela. Após alguns segundos, a tela escurece. Existe alguma maneira de mantê-lo vivo e brilhante durante a atividade do jogo?

Robinicks
fonte

Respostas:

20

Com a API do PowerManager , você pode adquirir e liberar bloqueios para:

  • impeça a pausa do seu dispositivo;
  • impeça que seu dispositivo esmaeça;
  • forçar o brilho
  • ...

Aviso, você deve adicionar uma permissão:

<uses-permission android:name="android.permission.WAKE_LOCK" />
Ellis
fonte
3

Eu tento assim em oncreate no início da atividade

getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
            WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Kalpesh
fonte
0

Esta postagem do blog aborda as três maneiras de conseguir isso:

http://blog.blundell-apps.com/tut-keep-screen-onawake-3-possible-ways/

Basicamente, você:

  • diga ao android através do seu xml de layout que deseja manter a tela viva
  • informe ao android através de uma chamada para o gerenciador de janelas para manter a tela ligada durante a criação
  • use wakelocks para forçar o dispositivo a usar energia total o tempo todo (e drenar as baterias)
Jari Komppa
fonte