5

在奥利奥之前,我能够成功地将对话框添加到 API 的锁定屏幕上。谷歌似乎不再允许TYPE_SYSTEM_ERROR从此 API 开始使用该标志。

有什么办法可以在 Android O 的锁屏上显示对话框?


适用于 < Android O 的代码

int flags = WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
                | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
                | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
                | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
                | WindowManager.LayoutParams.FLAG_DIM_BEHIND;

        int type = WindowManager.LayoutParams.TYPE_SYSTEM_ERROR;

        WindowManager.LayoutParams windowLayoutParams = new WindowManager.LayoutParams(
                ViewGroup.LayoutParams.MATCH_PARENT,
                ViewGroup.LayoutParams.MATCH_PARENT,
                0,
                0,
                type,
                flags,
                PixelFormat.RGBA_8888);
4

0 回答 0