我试图让我的应用程序在经过x个时间后重新启用键盘锁(使用警报管理器)。 基本上,这就是我所做的:
我们说我将屏幕锁定设置为在5分钟后启用。
现在让我们说我们保持与上面相同的方案,但将步骤2更改为:
这似乎告诉我,重新启用键盘只会在屏幕再次亮起后生效,而在屏幕关闭时无法启用它。我错了还是还有另外一种方法吗? 即使代码在屏幕关闭时重新启用锁定保护,我也希望能够将用户踢回锁定屏幕。
谢谢!
答案 0 :(得分:0)
答案是使用:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, this.getClass().getSimpleName());
wl.acquire();
重新启用键盘锁之前