【发布时间】:2011-06-04 08:01:38
【问题描述】:
我的应用有一个闹钟,它会在手机进入睡眠状态一段时间后触发。我希望在触发警报时覆盖滑动锁,以便当前视图立即可见。在触发警报的那一刻,代码开始运行(激活相机)但屏幕保持空白。如果我按下电源键然后滑动锁定,实时摄像头屏幕就会出现。我正在调用以下代码来尝试唤醒设备并显示屏幕,但它似乎没有任何区别。我尝试的最后一件事是添加 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);
}
}
【问题讨论】:
标签: android