Iniciar la pantalla Actividad incluso si la pantalla está bloqueada en Android

Cómo iniciar una actividad en el dispositivo incluso si la pantalla está bloqueada. He intentado como a continuación, pero no funciona.

Receptor de radiodifusión:

Intent alarmIntent = new Intent("android.intent.action.MAIN"); alarmIntent.setClass(context, Alarm.class); alarmIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); alarmIntent.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED + WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD + WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON + WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); context.startActivity(alarmIntent); 

Necesita el siguiente permiso en el archivo AndroidManifest.xml :

 <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 

Compruebe los detalles del manifiesto aquí . Puede consultar este enlace en su consulta.

Usted puede lograr esto de dos maneras:

  1. Utilizando el bloqueo de activación como se explica en @Yup en este post.

  2. Utilizando indicadores de ventana.

Abra la Actividad A que desea iniciar onReceive(...) . Pegar esto en onCreate() de esa Actividad A

 final Window win= getWindow(); win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 

Asegúrese de no pegarlo antes de setContentView(...) 🙂

Puede comprobar aquí si la pantalla está bloqueada o desbloqueada.

A continuación, puede utilizar las opciones de bloqueo y de administración de energía para mantener la pantalla sin bloquearse. Puedes encontrar ayuda aquí

  • GCM no recibe el mensaje de abajo Android 4
  • ¿Es BroadcastReceiver.onReceive llamado exactamente una vez por sms?
  • Usuario apropiado del servicio de fondo / receptor de difusión
  • BroadcastReceiver cómo iniciar una nueva intención
  • ¿Por qué no hay instrumentación de prueba para BroadcastReceiver?
  • ¿Cómo activar el receptor de difusión cuando gps está encendido / apagado?
  • ¿Qué permiso debe requerir mi receptor SMS de manejo de entrada del sistema?
  • Actividad abierta dos veces
  • Inicio del servicio en el arranque sin actividad
  • Obtener el identificador de SMS del receptor de difusión
  • Servicio y un BroadCastReceiver
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.