【问题标题】:Android: Calling intent in front of keyguardAndroid:在键盘保护前调用意图
【发布时间】:2014-10-01 13:06:52
【问题描述】:
我正在制作自定义锁屏。我的活动使用了以下标志。
FLAG_DISMISS_KEYGUARD
FLAG_SHOW_WHEN_LOCKED
所以当我解锁我的锁屏时,如果你的手机上有密码,键盘锁仍然会显示。
现在我希望能够从我的锁屏中打开另一个应用程序,该应用程序也应该显示在键盘保护前面。关闭此应用后,键盘锁应该会再次显示,这样您就无法在不输入密码的情况下访问手机的其余部分。
有没有办法将这些标志传递给新活动?或者任何其他方式让新活动出现在键盘保护前面?
【问题讨论】:
标签:
android
android-intent
flags
lockscreen
keyguard
【解决方案1】:
我也在开发一个类似的应用程序,我必须在键盘保护前显示两个屏幕。 (锁屏和其他一些屏幕)
我只在 Lollipop (5.0) 上遇到了问题,标志 FLAG_SHOW_WHEN_LOCKED 和 FLAG_DISMISS_KEYGUARD 根本没有解除键盘保护。他们只是让我展示我想要的东西,而无需处理任何类型的键盘保护,但只要我关闭之前显示的屏幕,键盘保护就在那里。
这种行为是新的,在 5.0 之前,这两个标志完全解锁了键盘保护。
至于我的问题,我只是为我想要显示在键盘保护顶部的两个活动设置了FLAG_SHOW_WHEN_LOCKED 和FLAG_DISMISS_KEYGUARD 标志。
希望对你有帮助。