【发布时间】:2012-04-01 17:23:52
【问题描述】:
我正在开发一个警报应用程序。在主要活动中,我使用广播设置了警报。然后在广播接收器的 onReceive 中,我调用使用户能够关闭或暂停闹钟的活动...在该活动中,在 onCreate 的开头,我使用此行来打开屏幕并解锁设备:
final Window win = getWindow();
win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
这在带有 android 2.3.4 的三星 Galaxy S2 上完美运行,但不适用于带有 android 2.3.5 的 htc。在 htc 上它什么也不做,当我按下锁定按钮屏幕自动解锁而无需我拖动圆圈。它就像 flag_dissmiss_keygard 正在工作,但 flag_turn_screen_on 没有。有没有其他方法或解决方案可以做到这一点?
【问题讨论】:
标签: android android-alarms android-windowmanager