android WakeLock使用方法代碼實例
更新時間:2013年06月02日 15:30:13 作者:
WakeLock使用方法代碼實例,需要的朋友可以參考一下
Android中提供了一個名為WakeLock的類在android.os.PowerManager.WakeLock中,從名字來看WakeLock是喚醒鎖的意思,它可以控制屏幕的背光開關(guān),所以在電源管理類。
WakeLock實例化方法比較簡單,因為是系統(tǒng)的遠(yuǎn)程服務(wù),通過下面的代碼來構(gòu)造
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "Android123"); //最后一個參數(shù)為實例名,可以換成其他的。
wl.acquire(); //喚醒點亮屏幕
//這個期間屏幕將點亮
wl.release(); //恢復(fù)屏幕到黑暗
當(dāng)然Android考慮到安全并不是說開發(fā)者有了權(quán)限,就可以隨意的控制屏幕的背光顯示或無,只有通過acquire點亮的背光才能使用release讓其關(guān)閉背光,如果直接調(diào)用release方法關(guān)閉屏幕將會產(chǎn)生一個異常。
從Android 2.1 API Level7開始增加了一個判斷屏幕是否處于點亮狀態(tài)可以使用public boolean isScreenOn ()這個方法,代碼為
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
boolean isScreenOn = pm.isScreenOn();
而對于Android 2.2 API Level為8時增加了一個reboot(),可以重啟手機(jī)進(jìn)入恢復(fù)模式,同時你需要申請權(quán)限 來實現(xiàn),不過Android開發(fā)網(wǎng)不保證該方法在所有固件上有效,部分廠商考慮到安全并沒有開發(fā)這個重啟方法。
WakeLock實例化方法比較簡單,因為是系統(tǒng)的遠(yuǎn)程服務(wù),通過下面的代碼來構(gòu)造
復(fù)制代碼 代碼如下:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "Android123"); //最后一個參數(shù)為實例名,可以換成其他的。
wl.acquire(); //喚醒點亮屏幕
//這個期間屏幕將點亮
wl.release(); //恢復(fù)屏幕到黑暗
當(dāng)然Android考慮到安全并不是說開發(fā)者有了權(quán)限,就可以隨意的控制屏幕的背光顯示或無,只有通過acquire點亮的背光才能使用release讓其關(guān)閉背光,如果直接調(diào)用release方法關(guān)閉屏幕將會產(chǎn)生一個異常。
從Android 2.1 API Level7開始增加了一個判斷屏幕是否處于點亮狀態(tài)可以使用public boolean isScreenOn ()這個方法,代碼為
復(fù)制代碼 代碼如下:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
boolean isScreenOn = pm.isScreenOn();
而對于Android 2.2 API Level為8時增加了一個reboot(),可以重啟手機(jī)進(jìn)入恢復(fù)模式,同時你需要申請權(quán)限 來實現(xiàn),不過Android開發(fā)網(wǎng)不保證該方法在所有固件上有效,部分廠商考慮到安全并沒有開發(fā)這個重啟方法。
相關(guān)文章
Android內(nèi)存泄漏排查利器LeakCanary
這篇文章主要為大家詳細(xì)介紹了Android內(nèi)存泄漏排查利器LeakCanary的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03
Android獲取手機(jī)配置信息具體實現(xiàn)代碼
下面為大家介紹下使用android獲取手機(jī)配置信息的具體過程,感興趣的朋友可以參考下哈,希望對你有所幫助2013-06-06
Android studio點擊跳轉(zhuǎn)WebView詳解
這篇文章主要為大家詳細(xì)介紹了Android studio點擊跳轉(zhuǎn)WebView的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09
Android使用WebView加載播放視頻流及實現(xiàn)相關(guān)功能
這篇文章主要講解在 Android 應(yīng)用中使用 WebView 加載播放視頻流,包括 WebView 配置、媒體控制器、權(quán)限、安全性、用戶體驗等方面,介紹了實現(xiàn)相關(guān)功能的代碼示例,需要的朋友可以參考下2025-01-01
Android利用Sensor(傳感器)實現(xiàn)水平儀功能
這篇文章主要為大家詳細(xì)介紹了Android利用Sensor傳感器實現(xiàn)水平儀功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02
Android UI實現(xiàn)廣告Banner輪播效果
這篇文章主要為大家詳細(xì)介紹了Android UI實現(xiàn)廣告Banner輪播效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12
Android WebView無法彈出軟鍵盤的原因及解決辦法
這篇文章主要介紹了Android WebView無法彈出軟鍵盤的原因及解決辦法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-06-06

