「微光模式」是 Google TV 和 Android TV 內建的螢幕保護程式,目的 避免長時間顯示靜態圖片。我有重要的事要說 。
OS 會在使用者保留 10 分鐘後讓裝置進入微光模式 閒置。經過一段時間後,使用者處於閒置狀態 (由裝置定義) 節能模式設定) 作業系統會進入節能模式, 關閉螢幕的電源。媒體播放應用程式可能會妨礙裝置運作 使用者不會進入微光模式 例如在看電影時選擇消費
使用者在進入微光模式後的 30 分鐘內與裝置互動 模式:系統將還原進入微光模式時運作的應用程式。 使用者在進入裝置後超過 30 分鐘與裝置互動 系統會將孩子應用程式移回主畫面。 使用者在能源中按下電源鍵啟動裝置時 系統會將這類訊息導向主畫面。或者,如果使用者 在節能模式下啟動裝置時,系統會使用特定應用程式按鈕 (例如 YouTube) 就會直接導向該應用程式。
如果使用
MediaSession
敬上
用於媒體播放的默示意圖
部分 Wake Lock
。暫停播放不會解除這個 Wake Lock 狀態。
這表示裝置可能會自動進入微光模式,但不會
然後進入節能模式如果使用者與裝置互動
進入微光模式後,系統會在 30 分鐘內還原應用程式。
影片播放
如要播放影片,請務必禁止裝置進入微光模式 使用者啟動播放功能時 不間斷的觀看體驗。不過,應用程式「不得」 防止裝置在停止或暫停播放時進入微光模式。
音訊播放
音訊播放功能的應用程式 不應禁止播放期間的微光模式 除非他們是利用非靜態圖像實作專屬的螢幕保護程式 在微光模式啟用時,音訊會繼續播放。
Android 上的音訊播放隱含的 部分 Wake Lock。 這麼做不會阻止裝置進入微光模式,但會 避免日後切換為節能模式如此一來 裝置進入微光模式後再繼續運作,不過裝置也會 進入休眠狀態,以便順暢播放。
禁止微光模式
可能可以防止作業系統讓裝置進入微光模式,但 使用時必須遵守 微光模式的需求條件。 應用程式開發人員無法禁止進入裝置 節能模式。
應用程式可以設定旗標,在
Window
:
Kotlin
requireActivity().window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
Java
requireActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
設定這個標記時,系統會停用微光模式。如要重新啟用,您必須 清除標記:
Kotlin
requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
Java
requireActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);