Cómo saber si el usuario está en la pantalla de bloqueo desde el servicio

Tengo un servicio simple que se ejecuta en segundo plano y sólo quiero saber cuando el usuario está en la pantalla de bloqueo o no, de esa manera sé cuándo iniciar un proceso.

Echa un vistazo a una pregunta similar hecha aquí . Utilice KeyguardManager para verificar si el dispositivo está bloqueado.

 KeyguardManager kgMgr = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); boolean showing = kgMgr.inKeyguardRestrictedInputMode(); 
  • ¿Cómo obtener una lista de servicios en ejecución en Android?
  • ¿Hay alguna manera de obtener actualizaciones de fondo de la API de Google Fit?
  • Android Polling regular de GPS en servicio, maximizando la duración de la batería
  • Reconocimiento de voz como servicio de fondo
  • Android - widget de actualización sobre el servicio con datos de la red. ¿El mejor enfoque?
  • ¿Puedo iniciarService desde la aplicación # onCreate ()?
  • Si un servicio vinculado o hilos personalizados cuando descarga algo?
  • Android Service.startForeground NO respeta la id unicidad de notificación
  • Cómo ensayar un servicio de Android que depende de una conexión de red
  • Ejemplo de servicio bind / unbind (android)
  • Google Cloud Messaging - GCM - SERVICE_NOT_AVAILABLE
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.