編輯:中級開發
WakeLock實例化方法比較簡單,因為是系統的遠程服務,通過下面的代碼來構造
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "android123"); //最後一個參數為實例名,可以換成其他的。
wl.acquire(); //喚醒點亮屏幕
//這個期間屏幕將點亮
wl.release(); //恢復屏幕到黑暗
當然android考慮到安全並不是說開發者有了權限,就可以隨意的控制屏幕的背光顯示或無,只有通過acquire點亮的背光才能使用release讓其關閉背光,如果直接調用release方法關閉屏幕將會產生一個異常。
從android 2.1 API Level7開始增加了一個判斷屏幕是否處於點亮狀態可以使用public boolean isScreenOn ()這個方法,代碼為
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
boolean isScreenOn = pm.isScreenOn();
而對於Android 2.2 API Level為8時增加了一個reboot(),可以重啟手機進入恢復模式,同時你需要申請權限 <uses-permission android:name="android.permission.REBOOT"></uses-permission> 來實現,不過android開發網不保證該方法在所有固件上有效,部分廠商考慮到安全並沒有開發這個重啟方法。
開發出高效穩定的Android應用我們不得不需要了解下Java虛擬機的原理和內存分配機制,android使用的是Google經過優化的Dalvik Java VM。通常
簡介: Java™ 語言是 Android 開發人員所選的工具。android 運行時使用自己的虛擬機 Dalvik,這並不是多數程序開發人員使用
簡介: 本文是共兩部分的系列文章 “android 和 iPhone 浏覽器之戰” 的第 2 部分,主要關注為 iPhone 和 Android 開發基於浏覽
本文節選於機械工業出版社推出的《Android應用開發揭秘》一書,作者為楊豐盛。本書內容全面,詳細講解了Android框架、android組件、用戶界面開發、游戲開發、