Iniciar actividad externa mientras el teléfono está bloqueado

Quiero poder iniciar una actividad que no es parte de mi aplicación mientras el dispositivo está bloqueado con contraseña. ¿Cómo podría hacer esto, si es posible?

Nota: Soy muy consciente de poner getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); Dentro de la onCreate de mi actividad. Esto no funcionará, sin embargo, ya que no estoy comenzando mi propia actividad, sino una tercera parte que está fuera de mi aplicación.

No funcionará si intenta iniciar una aplicación de terceros en la pantalla de bloqueo. Como te has observado, necesitas establecer el indicador de ventana para asegurar que la actividad se lance sobre la pantalla de bloqueo, no hay forma de asegurar que la actividad de otra aplicación de terceros también está estableciendo el mismo indicador.

En caso de que usted está construyendo un paquete de características donde cada característica no es otra cosa que una aplicación diferente, entonces usted tendrá que asegurarse de que todos los puntos de entrada de la característica de establecer este indicador de la ventana. Lo mejor sería declarar una BaseActivity que establece la bandera adecuada en la creación y dejar que todo el equipo de dev de la característica utilizar esto como clase base para los puntos de entrada.

Anular la función

 public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); } 

Esto hará que su actividad sea visible después del desbloqueo.

Esto sólo es posible si el desarrollador real ha escrito código anulando el método onAttachedToWindow() en la actividad que está intentando abrir desde su aplicación.

Si no, entonces, lo siento decirlo, pero usted no tiene ninguna opción para hacer lo que usted está intentando hacer (en cuanto a las APIs recientes va)

  • ¿Cómo probar widgets de pantalla bloqueada de Android en un emulador?
  • OnReceive no se llama al eliminar Widgets en la pantalla de bloqueo - Nexus 7
  • Cómo bloquear la pantalla del dispositivo Android en Android 4.4 y 5.0+
  • ¿Cómo desactivar lockscreen en android?
  • RemoteControlClient - Audio Focus es necesario / necesario?
  • Iniciar una actividad cuando la pantalla
  • Método getWindow () no puede utilizar
  • La actividad de diálogo se oculta bajo la pantalla de llamada cuando el bloqueo seguro está activado, android
  • Creación de LockScreen personalizado en android
  • Android: reproductor de música por defecto en lockscreen
  • ¿Cómo usar la pantalla de bloqueo de contraseña predeterminada en nuestra aplicación de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.