Halten Sie den Android-Bildschirm während des Spiels hell


11

Ich habe ein Spiel, das den Beschleunigungsmesser verwendet, um einen Mann auf dem Bildschirm hin und her zu bewegen. Nach einigen Sekunden wird der Bildschirm dunkel. Gibt es eine Möglichkeit, es während der Spielaktivität lebendig und hell zu halten?

Antworten:


20

Mit der PowerManager-API können Sie Sperren erwerben und freigeben für:

  • Verhindern Sie, dass Ihr Gerät angehalten wird.
  • Verhindern Sie, dass Ihr Gerät gedimmt wird.
  • Helligkeit erzwingen
  • ...

Warnung Sie müssen eine Berechtigung hinzufügen:

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

3

Ich versuche so in oncreate beim Aktivitätsstart

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

0

Dieser Blog-Beitrag behandelt die drei Möglichkeiten, dies zu erreichen:

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

Grundsätzlich haben Sie entweder:

  • Sagen Sie Android über Ihre Layout-XML, dass Sie den Bildschirm am Leben erhalten möchten
  • Sagen Sie Android durch einen Anruf an den Fenstermanager, dass der Bildschirm während der Erstellung eingeschaltet bleiben soll
  • Verwenden Sie Wakelocks, um das Gerät zu zwingen, jederzeit die volle Leistung zu verbrauchen (und die Batterien zu entladen).
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.