我正在开发一个警报应用程序。在主要活动中,我使用广播设置了警报。然后在广播接收器的 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 没有。是否有另一种方法或另一种解决方案来做到这一点?