在程序開發(fā)時(shí),有時(shí)候需要屏幕保持點(diǎn)亮/常亮及解鎖狀態(tài)。比方說,鬧鐘響起時(shí)需要點(diǎn)亮和解鎖屏幕或者實(shí)現(xiàn)一個(gè)一鍵實(shí)現(xiàn)屏幕鎖屏(鎖定)效果。具體代碼如下: 1、Android屏幕常亮/點(diǎn)亮 //保持屏幕常亮 PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); mWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, LOCK_TAG); mWakeLock.acquire(); //釋放屏幕常亮鎖 if(null != mWakeLock) { mWakeLock.release(); } 2、Android屏幕解鎖和鎖定 //屏幕解鎖 KeyguardManager keyguardManager = (KeyguardManager)getSystemService(KEYGUARD_SERVICE); KeyguardLock keyguardLock = keyguardManager.newKeyguardLock(LOCK_TAG); keyguardLock.disableKeyguard(); //屏幕鎖定 keyguardLock.reenableKeyguard(); 3、相關(guān)權(quán)限 <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> |
|