Android螢幕常亮防息屏

2021-08-27 18:53:12 字數 1436 閱讀 7967

powermanager

主要是用來控制電源狀態的. 通過使用該類提供的api可以控制電池的待機時間

盡可能的使用最低級別的wakelocks鎖,並且確保使用完後釋放它

使用 wakelock得加 許可權

"android.permission.wake_lock"/>

"android.permission.device_power"/>

powermanager pm = (powermanager) getsystemservice(context.power_service);

powermanager.wakelock wl = pm.newwakelock(powermanager.flag, "mytag");

// 螢幕將停留在設定的狀態,一般為亮、暗狀態

wl.acquire();

// 釋放掉正在執行的cpu或關閉螢幕。

wl.release();

powermanager.flag cpu screen keyboard

partial_wake_lock on

offoff

screen_dim_wake_lock on dim off

screen_bright_wake_lock on bright off

full_wake_lock on bright bright

除了partial_wake_lock 其他的在api17以上都被禁止用了

如果你持有partial_wake_lock鎖,不論任何定時器甚至是按下電源按鈕,cpu都將繼續執行,無法進入休眠狀態。除非你釋放掉它。

其他鎖的話,雖然cpu也在執行,但是當使用者按下電源按鈕時,裝置將立刻進入休眠狀態

2 windowmanager.layoutparams中:

window.addflags(windowmanager.layoutparams

.flag_keep_screen_on)

用於當前 activity顯示給使用者 則螢幕常亮(不管系統設定幾秒息屏)但是 activity 不顯示 則還是會息屏

3 可見的 view 呼叫 setkeepscreenon() 方法來設定螢幕常亮

4 mediaplayer的 setscreenonwhileplaying()

5 xml的根檢視中放置android:keepscreenon =「true」

android 螢幕常亮

今個發現乙個新的方式,使螢幕常亮竟然如此簡單 傳統的方式 亮 getwindow addflags windowmanager.layoutparams.flag keep screen on 滅 getwindow clearflags windowmanager.layoutparams.fla...

Android保持螢幕常亮

方法一 新增許可權 powermanager pm powermanager getsystemservice context.power service powermanager.wakelock mwakelock pm.newwakelock powermanager.screen dim w...

Android 保持螢幕常亮

在activity的oncreate bundle 中新增以下 getwindow addflags windowmanager.layoutparams.flag keep screen on clearflags int 方法用來關閉 getwindow clearflags windowman...