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 步中記錄...