2011-09-21 29 views
1

任何人都可以帮忙请怎么处理屏幕昏暗,以便小部件不会在那个时候更新。它始终保持着屏幕。如何处理屏幕昏暗的Android小部件

我可以处理屏幕关闭和屏幕上的意图,并检查它在BroadcastReceiver不要更新小部件,而屏幕关闭。但屏幕暗淡无意。

回答

0

使用PowerManager类来检查屏幕在您需要的点上是否打开/关闭。

PowerManager pw = (PowerManager)this.getSystemService(Context.POWER_SERVICE); 
    if(!pw.isScreenOn()) //check wither the scr is off/on 
    { 
     wl = pw.newWakeLock(PowerManager.ON_AFTER_RELEASE, "WakeUpBuddy"); 
     wl.acquire(); 
    } 
+0

PowerManage检查仅限屏幕开/关,而不是屏幕暗淡。 我需要检查Screen Dim。 – ashraf

+0

嗯......这是什么:在开始时保存屏幕的值,然后用该初始值测试当前(显示器变暗时)。例如: //保存值 'WindowManager.LayoutParams lpcurrent = getWindow()。getAttributes(); if(lpcurrent.screenBrightness == brightAtBeginning)//做些什么' –

+0

我检查了它。它不工作。它总是返回-1。 – ashraf