2012-03-09 21 views
18

Ho un servizio in esecuzione affinché la mia applicazione invii notifiche ogni ora. Funziona bene perché ho sentito un suono e una vibrazione ogni ora a causa della mia notifica, ma voglio anche che la mia notifica accenda il mio schermo. Ma non sono in grado di illuminare il mio schermo quando appare la notifica.Si illumina quando viene ricevuta la notifica android

risposta

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

Non pensi che abbiamo bisogno di rilasciare il blocco ??? – Pirate

+1

L'ho preso perché verrà rilasciato automaticamente. Grazie per la risposta ... – Pirate

+0

FULL_WAKE_LOCK è ora deprecato. Che uso invece? – orium

Problemi correlati