我一直在試圖找到一種方法來關閉顯示屏,並從用戶觸摸觸摸屏時喚醒。
設備處於嵌入式環境中,其中設備是平板電腦,用戶除了觸摸屏外無法訪問任何內容(根本沒有按鈕)。Android - 在不觸發睡眠/鎖定屏幕的情況下關閉顯示屏 - 使用觸摸屏打開
它連接到電源,所以電池不會有問題,但是當我檢測不到任何活動時,我想關閉屏幕,以免它整天盯着它們,並且不會減少生活LCD背光。
我永久保持一個喚醒鎖,並決定何時自己睡覺。
的問題是,當我關掉使用屏幕:
WindowManager.LayoutParams params = getWindow().getAttributes();
params.screenBrightness = 0;
getWindow().setAttributes(params);
活動被暫停和停止。並且該裝置不響應觸摸來喚醒它。您需要按下電源按鈕。此時「滑動解鎖」出現。
我想關閉顯示屏,然後保持運行,以便我可以檢測觸摸屏事件並重新打開顯示屏。
我也嘗試將顯示器的亮度設置爲0.1,它可以在一些設備上工作,但是我需要它的設備只能「調暗」顯示器。
我也嘗試這樣的:
// First Remove my FULL wakelock
//then aquire a partial wake lock (which should turn off the display)
PowerManager.WakeLock wl = manager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Your Tag");
wl.acquire();
然而這種方法並不能關閉顯示。
如果我理解正確的,你保持你的活動成功運行和問題的其餘部分是如何關閉屏幕。爲此,我建議在沒有佈局的情況下實施一個頂層輔助活動 - 在這種情況下,Android會顯示黑屏。您可以使用android:theme =「@ android:style/Theme.NoTitleBar.Fullscreen」進行全屏停電。 – Stan 2012-06-08 10:22:18
對於我而言,使用喚醒鎖進行黑屏並不足夠,因爲屏幕背光仍然亮着,所以即使在黑色全屏活動時,在完全黑暗的房間裏仍然太亮 - 我仍然可以看到設備屏幕,但我不應該。 – 2012-06-09 13:12:19
達成了一些關於這個問題?!! – 2016-08-03 09:14:19