屏幕在奥利奥关闭时无法绘制布局

时间:2018-03-27 15:05:03

标签: android android-service lockscreen android-8.0-oreo android-windowmanager

我已经实现了一个呼叫识别应用,该应用会显示包含来电显示的View。更具体地说,它是Service WindowManager,其中我添加了View。我还使用绘制其他应用权限。 问题仅出在Android 8中,如果用户启用了屏幕锁定(设置 - >安全和位置 - >屏幕锁定)。 在此Senario中,如果设备屏幕关闭,并且有人呼叫,则不会显示我的呼叫识别。 (我唯一能看到的是响铃的原生呼叫识别应用程序) 我的Service代码运行正常,但用户无法看到用户界面。 你有什么想法吗?

提前谢谢

1 个答案:

答案 0 :(得分:0)

经过多次尝试后,我发现应在WindowManager.LayoutParams构造函数中传递以下参数。

标志 - > WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED

对于早期版本的Android,虽然我没有使用此参数,但没关系。