2012-02-15 206 views
0

我正在使用FLAG_DISMISS_KEYGUARD来禁用keygaurd。这只在我的应用程序处于前景时才起作用。但是android文件系统是这样的:FLAG_DISMISS_KEYGUARD解锁屏幕

改为使用FLAG_DISMISS_KEYGUARD和/或FLAG_SHOW_WHEN_LOCKED;这 让你无缝隐藏键盘锁为您的应用程序和流出前景的移动 ,并且不需要任何特殊的 权限请求

这不是我的应用程序发生。那么如何使用上面的标志,以便我的应用程序在应用程序移入和移出前景时锁定屏幕?

任何人有想法?

+0

@alextsc:你有什么想法吗? – asma 2012-02-15 11:51:19

+1

不,对不起。我通常在知道一个答案时留下答案。 – 2012-02-15 12:59:25

回答

2

Javadoc for WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD

窗口标志:设置窗口时将导致驳回了键盘锁,只有当它是不是一个安全锁键盘保护。由于安全性并不需要这样的键盘保护,所以如果用户导航到另一个窗口,它将不会再出现(与FLAG_SHOW_WHEN_LOCKED相反,这将仅暂时隐藏安全和非安全的键盘锁,但确保它们在用户移动到时重新出现另一个UI不会隐藏它们)。如果键盘锁当前处于活动状态并且安全(需要解锁图案),则在看到此窗口之前用户仍然需要确认它,除非已设置FLAG_SHOW_WHEN_LOCKED。

听起来就像你的情况,你只想使用FLAG_SHOW_WHEN_LOCKED而不是FLAG_DISMISS_KEYGUARD。