Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo desbloquear la pantalla cuando se llama BroadcastReceiver?

Como usted puede adivinar, registro una alarma por AlarmManager. Y el BroadcastReceiver se llamará correctamente. Pero cuando llamó, la pantalla de mi teléfono todavía está bloqueada. Noto que la aplicación predeterminada de AlarmClock no es así. Así que mi pregunta es, ¿cómo desbloquear la pantalla cuando se llama BroadcastReceiver? (Desbloquear la pantalla puede hacer que el usuario para operar mi actividad directamente) Gracias de antemano.

  • El modo de ahorro de energía no causa conexión de red cuando la aplicación vuelve del fondo
  • Cómo usar LocalBroadcastManager?
  • Usando getWindowManager () dentro de BroadcastReceiver
  • Excepción extraña de "Receptor no registrado"
  • Receptor de difusión para detectar el inicio de la aplicación
  • Android: receptor de la difusión para la pantalla encendido y pantalla apagado
  • Descartar la notificación de Android en curso mediante el botón de acción sin abrir la aplicación
  • ¿Cuándo cancelar el registro de Broadcast Receiver registrado en onCreate?
  • 2 Solutions collect form web for “Cómo desbloquear la pantalla cuando se llama BroadcastReceiver?”

    El código fuente de la alarma está en el código fuente de Android. AlarmClock se ha ido, pero ha sido reemplazado por DeskClock. El código fuente está aquí . Miré sobre el código rápido real, y su receptor parece utilizar el KeyguardManager . Echa un vistazo a los documentos, que parece ser lo que quieres.

    EDIT: Voy a añadir sus conclusiones aquí. Este código debe hacer:

    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); 

    Abra la Actividad A que desea iniciar desde 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 (….) 🙂

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.