2012-03-11 42 views
0

我正在編寫一個類似Android鬧鐘的應用程序。 我想讓用戶選擇是否始終在整個應用程序持續時間內保持屏幕亮起,或者如果她希望根據設備電源管理器設置進入睡眠狀態。如何在我的活動中強制屏幕(如果它正在睡覺)?

第一種情形是正確使用此代碼來處理:

getWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON); 

但是 - 在第二種情況 - 當屏幕已通過電源管理器swichted了,我可以通過AudioManager播放聲音,但我無法強制屏幕打開 ...

我正在使用Build.VERSION.SDK = 10並在Android 2.3.4的三星設備上進行測試。

回答

1

您可以維護一個WakeLock,並在想要打開屏幕時獲取WakeLock。

您可以檢查出WakeLock here

+0

是的。謝謝。我很困惑使用WindowManager和PowerManager保持屏幕,但現在我沒事。謝謝。 – MarcoS 2012-03-11 17:38:15

相關問題