Android 睡眠后关闭锁并打开屏幕
我的应用程序有一个闹钟,在手机进入睡眠状态一段时间后会触发。我希望在触发报警时覆盖滑动锁,以便当前视图立即可见。触发报警时,代码开始运行(激活摄像头),但屏幕保持空白。如果我按下电源键,然后滑动锁,实时摄像头屏幕就会出现。我调用以下代码试图唤醒设备并显示屏幕,但这似乎没有任何区别。我最后一次尝试是添加userActivity调用,现在我已经没有东西可以尝试了,希望有人有一些如何做的经验Android 睡眠后关闭锁并打开屏幕,android,Android,我的应用程序有一个闹钟,在手机进入睡眠状态一段时间后会触发。我希望在触发报警时覆盖滑动锁,以便当前视图立即可见。触发报警时,代码开始运行(激活摄像头),但屏幕保持空白。如果我按下电源键,然后滑动锁,实时摄像头屏幕就会出现。我调用以下代码试图唤醒设备并显示屏幕,但这似乎没有任何区别。我最后一次尝试是添加userActivity调用,现在我已经没有东西可以尝试了,希望有人有一些如何做的经验 public void setWakeLock(WakeLock wakeLock) { Po
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);
}
}
检查android.app.KeyguardManager.KeyguardLock类。您需要从那里调用disableKeyguard()