我正在尝试在锁定屏幕上显示 DialogFragment。当用户通过新的 keyguard 小部件功能触发操作时,这必须发生。
特别是它显示了一个时间选择器对话框,但用户只有在解锁屏幕时才能看到它。即使屏幕被锁定,我如何设法显示它?
我已经尝试了这些标志的所有组合,但没有成功:
AlertDialog dialog = dBuilder.create();
Window window = dialog.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
+ WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
+ WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
+ WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
这在 onCreateView 中调用。
谢谢你的支持!