2013-06-18 46 views
1

通常,我們使用喚醒鎖機制來保持應用程序的明亮。但是當我研究Android Camera時,我發現沒有任何關於喚醒鎖的信息,包括獲取喚醒鎖並釋放喚醒鎖。相機如何在Android 4.2中保持喚醒鎖?

當我將顯示設置中的睡眠設置設置爲15秒,也就是說,15秒後,如果沒有任何操作,屏幕將進入睡眠狀態。但是當我啓動相機並且什麼都不做時,我發現在15秒後屏幕變亮。

那麼相機如何保持喚醒鎖?相機如何讓屏幕比Android 4.2中的顯示設置中的睡眠設置長亮?我對此感到困惑。

回答

0

前景活動可以使屏幕保持打開狀態,而該活動保持在前景中。最簡單的方法是在活動佈局的任何小部件或容器上使用android:keepScreenOn="true"setKeepScreenOn(true)

+0

我搜索了你在相機和圖庫中所說的代碼,但沒有結果。所以我認爲它不會使用這種方式來保持屏幕亮度。 – Jerikc

+1

@Jerikc:還有'FLAG_KEEP_SCREEN_ON'可以應用到'Window'作爲活動設置的一部分 - 最後,這就是'setKeepScreenOn()'的用法。 – CommonsWare

+0

如果我設置了FLAG_KEEP_SCREEN_ON標誌,這意味着我保持喚醒鎖。對 ? – Jerikc