我在Android上正在进行的通话窗口上显示一个窗口/视图,带有一些按钮。在Lollipop之前,这就像一个魅力,但现在在用户按下并解锁手机之前窗口没有显示。
这些是我的layoutParams:
layoutParams.flags = WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON |
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL |
WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH;
layoutParams.type = WindowManager.LayoutParams.TYPE_PHONE;
请记住,这适用于Lollipop之前的所有Android版本。我也尝试添加像WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED和WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD这样的标志。
答案 0 :(得分:0)
这是预期的行为。在解锁系统之前不允许任何交互。我猜这种行为在L +中已经改变了。
编辑:实际上,您可以使用http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#TYPE_SYSTEM_ERROR来实现此目的。我想这不是推荐也不打算,但它确实有用。