2012-03-09 12 views
18

मेरे पास हर घंटे अधिसूचना भेजने के लिए मेरे आवेदन के लिए एक सेवा चल रही है। यह ठीक काम कर रहा है क्योंकि मैंने अपनी अधिसूचना के कारण हर घंटे ध्वनि और कंपन सुनाई है, लेकिन मैं यह भी चाहता हूं कि मेरी अधिसूचना मेरी स्क्रीन को भी प्रकाश दे। लेकिन अधिसूचना प्रकट होने पर मैं अपनी स्क्रीन को प्रकाश देने में असमर्थ हूं।अधिसूचना प्राप्त होने पर स्क्रीन को लाइट करें

उत्तर

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

क्या आपको नहीं लगता कि हमें लॉक जारी करने की आवश्यकता है ??? – Pirate

+1

मुझे यह मिला क्योंकि यह ऑटो रिलीज़ हो जाएगा। आपके उत्तर के लिए धन्यवाद ... – Pirate

+0

FULL_WAKE_LOCK अब बहिष्कृत है। इसके बजाय क्या उपयोग करें? – orium

संबंधित मुद्दे