Android 保持螢幕常亮

2021-09-10 21:28:37 字數 1163 閱讀 5490

activityoncreate(bundle)中新增以下**

getwindow()

.addflags

(windowmanager.layoutparams.flag_keep_screen_on)

;

clearflags(int)方法用來關閉

getwindow()

.clearflags

(windowmanager.layoutparams.flag_keep_screen_on)

;

在布局檔案中可以設定android:keepscreenon屬性,也可以呼叫setkeepscreenon(boolean)方法

wakelock是一種鎖機制,只要有人拿著這把所,系統就無法進入休眠階段。

獲得系統powermanager物件,接著通過newwakelock(int, string)方法,建立wakelock例項。

powermanager pm =

(powermanager)

getsystemservice

(context.power_service)

; wakelock wakelock = pm.

newwakelock

(powermanager.screen_dim_wake_lock,

"demo:tag");

wakelock.

acquire()

;

釋放鎖

wakelock.

release()

;

newwakelock(int levelandflags, string tag)方法的levelandflags選項

需要許可權

android:name

="android.permission.wake_lock"

/>

Android保持螢幕常亮

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

Android 如何保持螢幕常亮

for example public class mainactivity extends activity 這個方法的好處是,與wakelocks不同 我們將在keep the cpu on文章中 它不需要具體的許可權,並且在換不同應用程式的操作中,系統會管理,不必擔心沒有釋放的未使用的資源。另一...

保持螢幕常亮

保持螢幕常亮方式一 public class textactivity extends activity sdk文件關於flag keep screen on的解釋如下 flag keep screen on added in api level 1 int flag keep screen on ...