我的应用程序有一个警报,在手机进入睡眠状态一段时间后触发。我想在触发警报时覆盖滑动锁,以便当前视图立即可见。在触发警报时,代码开始运行(激活摄像机)但屏幕仍为空白。如果我按下电源键然后滑动锁定,则可以看到实时摄像头屏幕。我正在调用以下代码来尝试唤醒设备并显示屏幕但它似乎没有任何区别。我尝试的最后一件事是添加userActivity调用,现在我已经用尽了一些东西,希望有人有一些如何做到这一点的经验。
public void setWakeLock(WakeLock wakeLock) {
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK |
PowerManager.ACQUIRE_CAUSES_WAKEUP, "MyWakeLock");
if ((wakeLock != null) && // we have a WakeLock
(wakeLock.isHeld() == false)){
wakeLock.acquire();
pm.userActivity(SystemClock.uptimeMillis(), true);
}
}
答案 0 :(得分:3)
检查android.app.KeyguardManager.KeyguardLock类。你需要从那里调用disableKeyguard()。