Mantenere lo schermo Android luminoso durante il gioco


11

Ho un gioco che utilizza l'accelerometro per spostare un ragazzo avanti e indietro sullo schermo. Dopo alcuni secondi lo schermo si oscura. C'è un modo per mantenerlo vivo e luminoso durante l'attività di gioco?

Risposte:


20

Con l' API di PowerManager , è possibile acquisire e rilasciare blocchi per:

  • impedire al dispositivo di mettere in pausa;
  • impedire al tuo dispositivo di oscurarsi;
  • forza luminosità
  • ...

Attenzione, devi aggiungere un'autorizzazione:

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

3

Provo così in oncreate all'avvio dell'attività

getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
            WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

0

Questo post sul blog illustra i tre modi per raggiungere questo obiettivo:

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

Fondamentalmente, o:

  • comunica ad Android attraverso il tuo xml di layout che vuoi mantenere vivo lo schermo
  • comunica ad Android tramite una chiamata al gestore di finestre per tenere acceso lo schermo durante la creazione
  • utilizzare i wakelock per forzare il dispositivo a sfruttare sempre la piena potenza (e scaricare le batterie)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.