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