標籤:android style blog http io color ar os 使用
手機應用開發,經常會需要讓手機螢幕保持常亮,或是在螢幕鎖上的時候,解除鎖定。
android 系統(當然我開發的android系統版本是4.0) 通過上下文也有翻譯為內容,擷取Window對象,之後就可以對當前螢幕進行參數設定了。
螢幕燈的管理,需要用到PowerManager對象,通過系統服務擷取該對象。而具體操作需要android.os.PowerManager.WakeLock對象進行操作,
具體看執行個體。執行完畢,需要釋放操作對象的資源。附上newWakeLock擷取操作對象的參數解釋表格。
| Flag Value |
CPU |
Screen |
Keyboard |
| PARTIAL_WAKE_LOCK |
On* |
Off |
Off |
| SCREEN_DIM_WAKE_LOCK |
On |
Dim |
Off |
| SCREEN_BRIGHT_WAKE_LOCK |
On |
Bright |
Off |
| FULL_WAKE_LOCK |
On |
Bright |
Bright |
當然對於PowerManager進一步瞭解,還是要多看看官方文檔才行。
執行個體代碼:
1 // 解除鍵盤鎖,保持螢幕燈常亮。設定在setContentView前有效。2 getWindow().addFlags(3 WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD4 | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED5 | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);6 PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);7 wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP8 | PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "AlarmActivity");9 wl.acquire();
View Code
對於參數的解釋,建議看官方的API文檔,解釋的比較權威。
使用的時候還需要在manifest.xml設定檔中添加許可權:
1 <uses-permission android:name="android.permission.WAKE_LOCK"/> <!--螢幕燈操作許可權-->
2 <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> <!--解鎖許可權-->
參考資料:
部分來源於互連網。感謝大家的分享!
android 開發入門之 ------- 螢幕燈、鍵盤鎖