我知道有两种方法可以让屏幕保持开启状态:
getWindow() . addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);在.java文件中
android:keepScreenOn = "true"在布局xml标记中
这似乎可以保持屏幕正常,但我基本上需要知道如何反转其中一个,以便我可以在保持屏幕打开并将其设置为正常超时时间之间切换 .
首先,您可以使用clearFlags .
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
第二件事,在布局中使用setKeepScreenOn(false) .
您可能要考虑使用WakeLock - 请参阅PowerManager.WakeLock
您可以使用 PowerManager 调用newWakeLock来获取不同类型
PowerManager
您的应用程序运行时可以使用以下单行来防止屏幕超时getWindow() . addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
3 回答
首先,您可以使用clearFlags .
第二件事,在布局中使用setKeepScreenOn(false) .
您可能要考虑使用WakeLock - 请参阅PowerManager.WakeLock
您可以使用
PowerManager
调用newWakeLock来获取不同类型您的应用程序运行时可以使用以下单行来防止屏幕超时getWindow() . addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);