每次用户触摸屏幕时,都会重置用于关闭屏幕的超时计数器。
如何模拟活动以编程方式重置此类超时计数器,以推迟屏幕关闭?
我不想永久保持屏幕打开。
当用户被要求使用指纹扫描仪时,我遇到了屏幕关闭问题,我想在每次无法识别用户的指纹或记录任何指纹传感器活动时重置此类超时计数器。
您正在寻找的解决方案已经在 Android 文档中提供。
它被称为唤醒锁。使用以下方法以编程方式保持屏幕打开:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
在活动中以编程方式设置标志的优点是,它为您提供了以后以编程方式清除标志的选项,从而允许屏幕关闭。如果要显式清除标志,从而允许屏幕再次关闭,请使用如下所示clearFlags()
:
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);