我正在开发一个处理背景的应用程序,在某些特定事件中,即使屏幕被锁定,我也必须显示活动。
所以我尝试使用标志而不是键盘和唤醒锁,但我注意到只有当屏幕关闭时没有任何密码,模式等... 当有密码或其他东西时,我看到屏幕已开启,但活动被解除......
注意: 活动主题是透明的,因为我只需要显示语音识别器对话框......
这是我必须通过键盘锁或屏幕关闭时显示活动的代码
@Override
public void onAttachedToWindow()
{
Log.d(TAG, "onAttachedToWindow");
super.onAttachedToWindow();
Window window = getWindow();
window.addFlags
(
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
);
}
那么如何解除锁定屏幕并显示活动?