Wie kann man verhindern, dass der Bildschirm eines Android-Gerätes während der Ausführung einer Aktivität ausgeschaltet wird?

Ich habe eine Activity , die normalerweise etwas Zeit braucht, um den Bildschirm zu sehen, ohne damit zu interagieren.

Das Problem ist, dass der Bildschirm ausschaltet, genau wie bei Almos jede andere App. Ich möchte verhindern, dass die automatische Abschaltung für meine Activity , wie Dolphin HD tut (wenn Sie es aus dem Einstellungsmenü konfigurieren).

Ich möchte, dass der Benutzer den Bildschirm ausschaltet, indem er den üblichen Blockknopf drückt, aber den automatischen Block des Gerätes während meiner Activity .

Wie kann ich das erreichen?

Thanx

  • Wie benutzt man Flags in Android?
  • Wie beendet man eine Android-App mit Code?
  • Der Service wird nach onTaskRemoved erneut erstellt
  • Wie man android Activity Label ändert
  • Möglichkeiten, eine Android-App im Hintergrund in den Vordergrund zu bringen
  • So navigieren Sie zu einer übergeordneten Aktivität
  • Wie man nach der Beendigung einer Aktivität Wert durch Absicht sendet
  • Wie bekomme ich die aktuelle Aktivität?
  • 4 Solutions collect form web for “Wie kann man verhindern, dass der Bildschirm eines Android-Gerätes während der Ausführung einer Aktivität ausgeschaltet wird?”

    Add android:keepScreenOn="true" zu einem Widget in deiner Layout-XML-Ressource für diese Aktivität. Solange dieses Widget auf dem Bildschirm sichtbar ist, wird der Bildschirm nicht automatisch ausgeschaltet.

    BEARBEITEN:

    Ein WakeLock , wie von anderen Antworten vorgeschlagen, wird technisch funktionieren. Aber dann musst du das WakeLock manuell freigeben (wenn du das WakeLock , wird der Bildschirm lange bleiben). Und da könntest du es durcheinander bringen, brauchst du die WAKE_LOCK Berechtigung. Mit keepScreenOn vermeidet das alles.

    Um es zu ändern, machen Sie das:

     if (keepScreenOn) getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); else getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

    Sie wollen WAKE_LOCK zu Ihrem Manifest hinzufügen und setzen Sie es und entfernen Sie es, wie es in Ihrer App benötigt wird. Sehen Sie die Google Docs hier für PowerManager.WAKE_LOCK

    http://developer.android.com/reference/android/os/PowerManager.html

    Sie können die Wake-Lock verwenden, um den Bildschirm auszuschalten.Pleas verweisen http://developer.android.com/reference/android/os/PowerManager.WakeLock.html

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.