Cómo encontrar la pantalla está bloqueada en Android

Para mi aplicación, necesito saber que la pantalla está bloqueada. Cómo verificar esto es problemático. Usé la siguiente bandera:

if(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON != 0){
    // some code
}else if((WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED)!= 0){
   // some code
}

Pero esto siempre se ejecuta tanto si y otra parte ... ¿qué bandera tengo que usar para verificar que la pantalla esté bloqueada o no?

Respuestas a la pregunta(12)

Su respuesta a la pregunta