Android开发-屏幕常亮的方法
生活随笔
收集整理的這篇文章主要介紹了
Android开发-屏幕常亮的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
方法一:xml文件中的頂層布局添加屬性
在你需要常亮的Activity對應的布局文件中,給需要屏幕常亮的UI組件設置:android:keepScreenOn="true" 只要Activity不被停止的話,那么屏幕會一直保持常亮 falsh 為關閉 android:keepScreenOn="true"方法二:通過添加flag的形式實現
//在Window增加flag打開屏幕常亮: getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); //在Window去除flag關閉屏幕常亮: getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);方法三:讓CPU保持運轉的方式,通過PowerManager.WakeLock實現
獲得系統PowerManager對象,接著通過newWakeLock方法,創建WakeLock實例 為了不影響其他app,我們通常把保持常亮方法onResume()方法中,而把取消常亮方法放到onPause()方法中 還需要在AndroidManifest.xml文件中添加權限 <uses-permission android:name="android.permission.WAKE_LOCK" /> 簡單代碼如下 //獲得系統POWER_SERVICE對象 PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); //通過newWakeLock()方法創建WakeLock實例 PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "這里隨便你寫,一個TAG而已"); //最好是放到onReusme方法調用 wl.acquire(); //最好是放到onPause方法調用 wl.release(); 對于newWakeLock的第一個參數,有以下選擇: PARTIAL_WAKE_LOCK:保持CPU 運轉,屏幕和鍵盤燈有可能是關閉的。 SCREEN_DIM_WAKE_LOCK:保持CPU 運轉,允許保持屏幕顯示但有可能是灰的,允許關閉鍵盤燈 SCREEN_BRIGHT_WAKE_LOCK:保持CPU 運轉,允許保持屏幕高亮顯示,允許關閉鍵盤燈 FULL_WAKE_LOCK:保持CPU 運轉,保持屏幕高亮顯示,鍵盤燈也保持亮度總結
以上是生活随笔為你收集整理的Android开发-屏幕常亮的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android中finish()、Sys
- 下一篇: Android之----Log详解(Lo