【问题标题】:Cannot draw layout when screen is off- in Oreo屏幕关闭时无法在奥利奥中绘制布局
【发布时间】:2018-03-27 15:05:02
【问题描述】:

我已经实现了一个呼叫识别应用程序,它显示一个包含呼叫者 ID 的 View。更具体地说,它是一个Service 和一个WindowManager,我在其中添加了View。我还使用 draw over other apps 权限。 问题仅在 Android 8 中,以防用户启用屏幕锁定(设置-> 安全和位置-> 屏幕锁定)。 在这种情况下,如果设备屏幕关闭,并且有人来电,则不会显示我的呼叫识别。 (我唯一能看到的是正在响铃的本机呼叫识别应用程序) 我的Service 代码运行正常,但用户看不到 UI。 你有什么想法吗?

提前谢谢你

【问题讨论】:

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


    【解决方案1】:

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

    标志 -> WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED

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

    【讨论】:

      猜你喜欢
      • 2018-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多