我有一个闹钟。使用WakeLock.acquire()
and KeyguardLock.disableKeyguard()
,我可以唤醒屏幕并显示我的活动。但是,我更愿意只显示一个对话框。我的 HTC 和三星设备上的内置警报就是这样运作的。我希望在 KeyguardLock 对象上找到一个方法,但我没有在文档中看到任何引导我朝这个方向发展的东西。如何保持 KeyguardLock 处于打开状态,但以内置警报的方式显示我的对话框。这是我当前运行的代码onCreate()
KeyguardManager km = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
keyguardLock = km.newKeyguardLock(KeyguardLockTag);
keyguardLock.disableKeyguard();
final PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
int flags = PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP;
wakeLock = pm.newWakeLock(flags, WakeLockTag);
wakeLock.acquire();