2012-03-09 8 views
18

Tengo un servicio en ejecución para que mi aplicación envíe notificaciones cada hora. Esto funciona bien ya que escuché un sonido y una vibración cada hora debido a mi notificación, pero también quiero que mi notificación también ilumine mi pantalla. Pero no puedo iluminar mi pantalla cuando aparece la notificación.Pantalla iluminada cuando se recibió una notificación android

Respuesta

35
PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE); 
boolean isScreenOn = pm.isScreenOn(); 
Log.e("screen on.................................", ""+isScreenOn); 
if(isScreenOn==false) 
{ 
    WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK |PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.ON_AFTER_RELEASE,"MyLock"); 
    wl.acquire(10000); 
    WakeLock wl_cpu = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"MyCpuLock"); 

    wl_cpu.acquire(10000); 
} 
+2

¿No crees que necesitamos liberar la cerradura ??? – Pirate

+1

Lo tengo porque se lanzará automáticamente. Gracias por su respuesta ... – Pirate

+0

FULL_WAKE_LOCK está en desuso ahora. ¿Qué uso en su lugar? – orium

Cuestiones relacionadas