versuchen diese
private PowerManager powerManager;
private PowerManager.WakeLock wakeLock;
public void turnOnScreen(){
// turn on screen
Log.v("MyActivity", "ON!");
wakeLock = powerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag");
wakeLock.acquire();
}
@TargetApi(21) //Suppress lint error for PROXIMITY_SCREEN_OFF_WAKE_LOCK
public void turnOffScreen(){
// turn off screen
Log.v("MyActivity", "OFF!");
wakeLock = powerManager.newWakeLock(PowerManager.PROXIMITY_SCREEN_OFF_WAKE_LOCK, "tag");
// start a timer to count when its done call turnOnScreen
wakeLock.acquire();
}
auch in manifest <uses-permission android:name="android.permission.WAKE_LOCK" />
Gibt es eine Möglichkeit für Android 4.4 (API-Stufe 19)? – jay
Ja, versuchen Sie es, aber es wird nicht an seiner Spitze abgeblendet -> WindowManager.LayoutParams params = this.getWindow(). GetAttributes(); /** Scheint wie Ausschalten: */ params.flags = WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON; // TODO Ursprünglichen Helligkeitswert speichern params.screenBrightness = 0.1f; this.getWindow(). SetAttributes (params); // um zu zeigen, dass es wieder aufwacht, benutze params.screenBrightness = 0.9f; –
Ihre Lösung scheint nicht zu funktionieren (Ich habe mit Android 5.1 versucht) – jay