Android記錄12–控制屏幕常亮不鎖屏

Android記錄12–控制屏幕常亮不鎖屏

2013年12月9日
工作記錄
小巫碰到一個需求,需要控制屏幕常量並且不會鎖屏,上網找到瞭的方法都是無效的或者是被Android拋棄的以前的方式;例如下面這些方法:

// Android屏幕常亮/點亮
			PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
			PowerManager.WakeLock wakeLock = pm.newWakeLock(
					PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "Lock");
			wakeLock.acquire();
			// 釋放鎖的方法
			wakeLock.release();

			// Android屏幕解鎖和鎖定
			KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);

			KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("Lock");
			keyguardLock.disableKeyguard();

這些方法我在程序中試過,似乎沒有任何效果,所以我去Android Developer官網看瞭一下,發現以下方式可以生效:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
			getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);

發佈留言