在做闹钟和来电显示等类似功能时,如果手机锁屏则需要点亮屏幕并显示相关界面。以下是点亮屏幕相关代码。
判断是否锁屏
KeyguardManager km =
(KeyguardManager) getSystemService(KEYGUARD_SERVICE);
boolean isLocked = km.inKeyguardRestrictedInputMode();
点亮屏幕
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED //闹钟窗口浮在锁屏界面之上
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD //去掉锁屏界面(对安全锁无效)
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON //点亮屏幕
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); //保持屏幕常亮