Я нашел два способа держать экран включенным:
Первый проще:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Второй использует wakelock и требует дополнительного разрешения:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "DoNotDimScreen");
Есть ли реальная разница между этими двумя методами, кроме того, что второй более сложен в реализации и требует дополнительного разрешения? Будет ли конечный результат всегда одинаковым?