在Android O中使用窗口管理器在锁屏上方显示视图?

在Android O中使用窗口管理器在锁屏上方显示视图?,android,android-view,android-windowmanager,android-8.0-oreo,Android,Android View,Android Windowmanager,Android 8.0 Oreo,我的应用程序在锁屏上方显示视图,直到现在我使用了以下代码: windowParams = new WindowManager.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, 65794, -2); windowParams.type = Utils.isSamsung(getApp

我的应用程序在锁屏上方显示视图,直到现在我使用了以下代码:

windowParams = new WindowManager.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, 65794, -2);
windowParams.type = Utils.isSamsung(getApplicationContext()) ? WindowManager.LayoutParams.TYPE_TOAST : WindowManager.LayoutParams.TYPE_SYSTEM_ERROR;
windowManager.addView(frameLayout, windowParams);
这段代码似乎不再适用于Android O,取而代之的是,现在锁屏显示在视图上方,只有在用户刷走锁屏后,视图才可见。
诚然,这可能只是一个bug,因为Android O仍处于测试阶段,但也有可能我错过了谷歌关于“O中的新功能”的一条注释。

不再可能覆盖锁屏和其他重要的UI元素(状态栏等),谷歌删除了Android O中的这一功能

资料来源:

谢谢!一定是这样的,即使使用了新的布局参数类型,我仍然无法在文档的锁屏上方显示视图:“应用程序的警报窗口始终显示在关键系统窗口下,如状态栏和IMEs”。就我个人而言,我认为锁屏是关键的系统窗口。除此之外,创建一个可复制的测试用例,谢谢,对于一个复杂的问题来说,这似乎是一个非常短视的解决方案。似乎已经有了一个公开的问题:知道truecaller是如何做到的吗?