3
public void screenTurnALWAYSON() {
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
}

我有这个代码,这让屏幕始终亮着。当我不再需要这些设置时,如何重置它们?

4

2 回答 2

3

使用 clearFlags 方法,fe:

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
于 2013-01-24T10:33:04.510 回答
0

使用WakeLocker.acquire(context);WakeLocker.release();
你需要<uses-permission android:name="android.permission.WAKE_LOCK" />许可。

于 2013-01-24T10:33:40.420 回答