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

Show views above lockscreen using window manager in Android O?

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

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,相反,现在锁屏显示在视图上方,并且只有在用户滑开锁屏后视图才可见。 当然,这可能只是一个错误,因为 Android O 仍处于测试阶段,但也有可能我错过了关于 "what's new in O".

的 Google 注释之一

不再可能在锁屏和其他重要的 UI 元素(状态栏等)上绘制,Google 在 Android O 中删除了此功能。

来源: https://issuetracker.google.com/issues/36574245