在做闹钟和来电显示等类似功能时,如果手机锁屏则需要点亮屏幕并显示相关界面。以下是点亮屏幕相关代码。
判断是否锁屏
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); //保持屏幕常亮
本文介绍了如何在手机锁屏状态下通过代码实现点亮屏幕的方法,并提供了具体的实现步骤:首先判断设备是否处于锁屏状态,然后通过设置特定的窗口属性来实现屏幕的点亮及显示相应界面。
940

被折叠的 条评论
为什么被折叠?



