2
我安排了鬧鐘。使用WakeLock.acquire()
和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();
您是否找到了解決方案? – Behzad 2013-02-22 23:37:26
@Behzad我沒有按照描述完成,但現在回顧(此線程已超過一年),您可以將對話樣式設置爲對話以獲得相同的結果。如果你不熟悉如何做到這一點,谷歌「Android風格的活動作爲對話」。這很容易在清單中的Activity元素中完成。 – Rich 2013-02-22 23:51:06
是的,你是對的。謝謝。 – Behzad 2013-02-23 00:23:05