Android Wakelocks在4.2中用于打开和关闭屏幕

Android Wakelocks在4.2中用于打开和关闭屏幕,android,android-screen,android-wake-lock,Android,Android Screen,Android Wake Lock,在android 4.2之前的版本中,我曾经有一些代码,当通知进入应用程序时(如果用户希望它闪烁),可以在屏幕上闪烁。我用过: 因此,“aquire”方法将打开屏幕(如果还没有),而“release”方法将直接关闭屏幕 在android 4.2中,当您释放wakelock时,似乎不会关闭,但只有在达到显示屏的屏幕超时设置时才会关闭(默认值为2分钟) 有没有办法让它在唤醒锁释放时关闭。我在API中看到了一些关于特定屏幕切换的信息,但是我对使用有点不确定,因为如果有人在做某件事,我不想让应用程序关闭

在android 4.2之前的版本中,我曾经有一些代码,当通知进入应用程序时(如果用户希望它闪烁),可以在屏幕上闪烁。我用过:

因此,“aquire”方法将打开屏幕(如果还没有),而“release”方法将直接关闭屏幕

在android 4.2中,当您释放wakelock时,似乎不会关闭,但只有在达到显示屏的屏幕超时设置时才会关闭(默认值为2分钟)


有没有办法让它在唤醒锁释放时关闭。我在API中看到了一些关于特定屏幕切换的信息,但是我对使用有点不确定,因为如果有人在做某件事,我不想让应用程序关闭屏幕,所以WalkKOK似乎工作得很好。有什么建议吗?

我找到的唯一方法是将屏幕超时设置为较短的时间,但存储默认值,并在完成后恢复。这将在最短的时间内将其调低到5-7秒左右,之后您必须小心将设置正确恢复,因为这真的是一个彻底的黑客行为。

有人向谷歌询问,但没有得到回应-也许可以尝试一下?
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();