Android亮屏和熄屏控制

2021-09-11 06:37:03 字數 1139 閱讀 7535

wakelock levelandflags和使用場景

level     保持cpu     保持螢幕亮     保持鍵盤亮     使用場景

partial_wake_lock     是     否     否     長時間執行的後台服務,例如service等

screen_dim_wake_lock     是     低亮度     否     除非必須保持cpu執行直至運算完成,否則請使用flag_keep_screen_on方式

screen_bright_wake_lock     是     高亮度     否     除非必須保持cpu執行直至運算完成,否則請使用flag_keep_screen_on方式

full_wake_lock     是     高亮度     是     除非必須保持cpu執行直至運算完成,否則請使用flag_keep_screen_on方式

除了這四個level之外,powermager還提供了兩個flag,可以配合level使用。

flag     描述

acquire_causes_wakeup     預設情況下wake locks並不是馬上開啟cpu、screen或者keyboard的illumination(對於screen是dim或bright,keyboard是bright. wake locks只是在被開啟後(比如使用者的活動),讓裝置延續(儲存)你設定開啟的狀態. 但是如果加上acquire_causes_wakeup就可以讓screen或keyboar的illumination沒開啟的情況,馬上開啟它們。 典型的應用就是在收到乙個重要的notifications時,需要馬上點亮螢幕。

on_after_release     當wake lock被釋放的時候,當前呼叫wake lock的activity的計數器會被重置,所以螢幕會繼續亮一段時間

注意:這兩個flag和partial_wake_lock組合是沒有作用的。

public void acquirewakelock() } }

public void releasewakelock() {

if (mwakelock != null) {

mwakelock.release();

log.e("wangzhengyi", "release powermanager wakelock!");

Android抬手亮屏

抬手亮屏主要是用到了手機的加速度感測器,但不同廠商的加速度感測器不是一直開著的,有些為了節省電量,會在手機熄屏後強制關閉加速度感測器想要實現抬手亮屏,務必在androidmanifest.xml中加入這個許可權 uses permissionandroid name android.permissi...

android如何定時息屏 安卓實現熄屏功能。

你這裡關鍵點其實是鎖屏這個功能吧,可以參考 這個小專案就是鎖屏功能的實現,量很少。另外一點就是看你怎麼定義每次操作,這裡將把乙個activity顯示到前台當作一次操作,你也可以重寫觸控監聽去定義一些觸控操作為一次操作。2 根據前面傳送延時訊息的方式,如廣播,在收到發出的廣播訊息後,取當前時間值與 1...

android系統息屏設定 安卓實現熄屏功能。

第一點是鎖屏這個功能吧,可以參考 這個小專案就是鎖屏功能的實現,量很少。另外一點就是看你怎麼定義每次操作,這裡將把乙個activity顯示到前台當作一次操作,你也可以重寫觸控監聽去定義一些觸控操作為一次操作。2 根據前面傳送延時訊息的方式,如廣播,在收到發出的廣播訊息後,取當前時間值與 1 步中記錄...