在奥利奥之前,我能够成功地将对话框添加到 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);