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(); 
  • Detener el servicio de fondo Cuando la aplicación va al fondo
  • Android - Ejecutar en segundo plano - Service vs. standard java class
  • Gran uso de memoria en las notificaciones
  • BadParcelableException: ClaseNotFoundException al unmarshalling
  • Si un servicio vinculado o hilos personalizados cuando descarga algo?
  • Una forma más eficiente de actualizar la interfaz de usuario del servicio que las intenciones?
  • Temporizador La tarea deja de ejecutarse después de un tiempo indefinido en android
  • Actualización de Textview en una actividad con servicio local
  • ¿Hay alguna manera de obtener actualizaciones de fondo de la API de Google Fit?
  • Diferencia entre los receptores de servicio y difusión en android
  • Android: ¿Cómo repetir un servicio con AlarmManager cada 15 minutos, pero sólo se ejecuta de 8:00 AM a 18:00 PM?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.