我正在使用FLAG_DISMISS_KEYGUARD
来禁用keygaurd。这仅在我的应用程序位于前台时才有效。但是android文件系统认为是
使用FLAG_DISMISS_KEYGUARD和/或FLAG_SHOW_WHEN_LOCKED代替;这个 允许您在应用程序移动时无缝隐藏键盘锁 进出前景并不需要任何特殊的 请求权限
这在我的申请中没有发生。然后如何使用上面的标志,以便我的应用程序在我的应用程序进出前台时锁定屏幕?
有人有想法吗?
答案 0 :(得分:2)
来自Javadoc for WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD:
窗口标记:设置窗口时,只有当它不是安全锁定键盘锁时才会解除锁定。由于安全性不需要这样的键盘锁,因此如果用户导航到另一个窗口,它将永远不会重新出现(与FLAG_SHOW_WHEN_LOCKED相反,后者只会暂时隐藏安全和非安全的键盘保护,但确保在用户移动到的时候再次出现另一个不隐藏它们的UI)。如果键盘锁当前处于活动状态且安全(需要解锁图案),则用户在看到此窗口之前仍需要确认它,除非还设置了FLAG_SHOW_WHEN_LOCKED。
听起来在你的情况下你只想使用FLAG_SHOW_WHEN_LOCKED而不是FLAG_DISMISS_KEYGUARD。