我已经实现了一个呼叫识别应用,该应用会显示包含来电显示的View
。更具体地说,它是Service
WindowManager
,其中我添加了View
。我还使用绘制其他应用权限。
问题仅出在Android 8中,如果用户启用了屏幕锁定(设置 - >安全和位置 - >屏幕锁定)。
在此Senario中,如果设备屏幕关闭,并且有人呼叫,则不会显示我的呼叫识别。 (我唯一能看到的是响铃的原生呼叫识别应用程序)
我的Service
代码运行正常,但用户无法看到用户界面。
你有什么想法吗?
提前谢谢
答案 0 :(得分:0)
经过多次尝试后,我发现应在WindowManager.LayoutParams
构造函数中传递以下参数。
标志 - > WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
对于早期版本的Android,虽然我没有使用此参数,但没关系。