Android屏幕以编程方式启用

时间:2016-07-25 09:39:56

标签: android screen

我正在使用此代码打开屏幕。

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
    | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
    | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
    | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
    | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON);

但是在首次使用此代码后,屏幕再也不会关闭。 我想打开屏幕,但之后屏幕关闭时屏幕再次关闭。 我该怎么办?

1 个答案:

答案 0 :(得分:1)

开启屏幕:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

要关闭,您应该清除您设置的标志:

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

请注意,应用程序无法强制屏幕关闭,它只能释放它所持有的锁定,因此系统可以在不使用您的应用程序的情况下关闭屏幕。