Pantalla tenue mientras el usuario está inactivo

Tengo una aplicación que se utiliza durante 4 horas, pero solo cada 5 minutos un usuario necesita hacer una entrada o leer la pantalla. Poner el teléfono en suspensión y bloquear la pantalla es un poco molesto. Entonces tengo dos opciones:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); que no bloquea la pantalla pero la pantalla siempre está brillante, me gustaría atenuarla mientras no hay actividad. ¿Solo por la vida útil de la batería, o eso no importa tanto durante estas 4 horas?

una cerradura de estelaSCREEN_DIM_WAKE_LOCK que hace tan bien lo que quiero, pero me dijeron que usara la opción 1 anterior.

¿Puedo lograr lo deseado de alguna manera sin un bloqueo de activación?

Respuestas a la pregunta(3)

Su respuesta a la pregunta