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