2012-12-06 17 views
2

在4.2之前的版本中,我曾經有一些代碼在通知進入應用程序時閃爍屏幕(如果用戶希望它閃爍)。我用:4.2中的Android Wakelocks用於閃爍屏幕

PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); 
PowerManager.WakeLock wl = pm.newWakeLock(
        PowerManager.SCREEN_DIM_WAKE_LOCK | 
        PowerManager.ACQUIRE_CAUSES_WAKEUP, "example_tag" 
             ); 
wl.acquire(); 

//this would switch the screen on 
//then after a little while I'd call 
wl.release(); 

所以「AQUIRE」方法將切換屏幕(如果不是的話)和「釋放」將其切換直接回到斷開。

在Android 4.2似乎關掉,當你鬆開激活鎖定不會發生,但只有當達到屏幕超時設置顯示(默認好像是2分鐘)

有什麼當喚醒鎖被釋放時使它關閉的方法。我已經在API中看到了關於專門切換屏幕的一些功能,但我有點不確定如何使用,因爲如果有人正在做某件事,我不希望應用程序切換屏幕,所以wakelock似乎運作良好。有什麼建議麼?

+0

有人問在谷歌,但沒有得到迴應 - 也許在那裏試試? https://groups.google.com/d/topic/android-developers/9uWGSxq7Hhs/discussion –

回答

1

我發現它將屏幕超時設置爲短時間但存儲默認值並在完成時恢復它的唯一方法。這會使其縮短到最短5-7秒,並且必須小心才能將設置恢復正​​確,因爲這確實是一種徹底的破解。