Bevor ich diesen Beitrag als "Duplikat" markiere, schreibe ich diesen Beitrag, da kein anderer Beitrag die Lösung des Problems enthält.
Ich versuche, das Gerät auszuschalten und nach einigen Minuten oder einem Sensorwechsel wieder einzuschalten.
Deaktivieren Sie die Anzeigetests
Ich kann den Bildschirm mit folgenden Funktionen ausschalten:
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);
Ich konnte den Bildschirm mit der Methode wl.release () nicht ausschalten.
Display-Test einschalten
Meine erste Vermutung wie folgt funktioniert nicht. Nichts passiert, Bildschirm bleibt ausgeschaltet.
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = -1f;
getWindow().setAttributes(params);
Ich habe dann auch versucht, Wakelocks zu verwenden, ohne Erfolg.
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "tag");
wl.acquire();
Schließlich habe ich Folgendes versucht, ohne Ergebnis.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
Alles in allem wird bei keiner dieser Methoden ein Fehler in der Konsole angezeigt. Mein Testtext "Bildschirm sollte eingeschaltet sein" wird auf dem Bildschirm angezeigt, wenn ich das Gerät mit dem Netzschalter einschalte. Dies zeigt, dass der Code ausgeführt werden sollte. Bitte antworten Sie nur, wenn Sie den Code getestet haben. Es scheint, dass viele der Funktionen wie z. B. params.screenBrightness = -1nicht so funktionieren, wie sie laut SDK sollten.