小编use*_*122的帖子

以编程方式在android中打开屏幕

我正在开发一个警报应用程序.从主要活动我使用广播设置闹钟.然后在广播接收器中的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);
Run Code Online (Sandbox Code Playgroud)

这适用于三星Galaxy S2与Android 2.3.4但不适用于htc与Android 2.3.5.在HTC它没有做任何事情,当我按下锁定按钮屏幕自动解锁而没有我拖动圆圈.就像flag_dissmiss_keygard一样,但是flag_turn_screen_on不是.这样做还有另一种方法或其他方法吗?

android android-alarms android-windowmanager

10
推荐指数
1
解决办法
2万
查看次数