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).

  • Ändere die Hintergrundfarbe der Präferenz
  • ArrayIndexOutOfBoundsException in PhotoView + ViewPager
  • Wie platziere ich ActionBar Items in der Haupt-ActionBar und Bottom Bar
  • Ok, um Fragmente zu aktualisieren, anstatt neue Instanzen zu erstellen?
  • Überschneiden der Scroll-Ansicht mit AppBarLayout
  • Wie schaffe ich "horizontalen Stil" Fortschrittsbalken programmgesteuert in Android?
  • 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

  • Android-Tastatur nächste Schaltfläche Ausgabe auf EditText
  • ExoPlayer 2 Playlist Zuhörer
  • Fehler beim Öffnen des Eclipse Android Layout Editors
  • Anpassen von Edittext Eingabezeichen zum Bild?
  • Keine solche Eigenschaft: sonatypeRepo für Klasse in android Studio beim Importieren von Projekt
  • Klasse nicht gefunden, wenn Unmarshalling Android Intent Parcelable
  • 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.