Utrzymywanie jasności ekranu Androida podczas gry

11

Mam grę, w której akcelerometr przesuwa faceta w tę iz powrotem na ekranie. Po kilku sekundach ekran gaśnie. Czy jest jakiś sposób, aby utrzymać ją przy życiu i jasno podczas aktywności w grze?

Robinicks
źródło

Odpowiedzi:

20

Za pomocą interfejsu API PowerManager można uzyskiwać i zwalniać blokady, aby:

  • zapobiec zatrzymywaniu się urządzenia;
  • zapobiec przyciemnieniu urządzenia;
  • wymuś jasność
  • ...

Ostrzeżenie: musisz dodać jedno uprawnienie:

<uses-permission android:name="android.permission.WAKE_LOCK" />
Ellis
źródło
3

Próbuję tego w trakcie tworzenia aktywności

getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
            WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Kalpesh
źródło
0

Ten post na blogu obejmuje trzy sposoby osiągnięcia tego celu:

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

Zasadniczo:

  • powiedz Androidowi poprzez układ xml, że chcesz utrzymać ekran przy życiu
  • powiedz Androidowi przez połączenie z menedżerem okien, aby ekran był włączony podczas tworzenia
  • użyj wakelocków, aby zmusić urządzenie do korzystania z pełnej mocy przez cały czas (i rozładuj baterie)
Jari Komppa
źródło