监听 屏幕是否亮屏和屏幕锁

1.屏幕是否亮屏:spa

 

PowerManager powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
//true为打开,false为关闭 boolean ifOpen = powerManager.isScreenOn();

2.屏幕是否解锁:get

 

 

KeyguardManager mKeyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
boolean flag = mKeyguardManager.inKeyguardRestrictedInputMode();

当前的屏幕锁有五种设置,分别是没有设置屏幕锁,滑动解锁,图案解锁,PIN码解锁,密码解锁。密码

 

若是没有设置屏幕锁,返回值会一直为FALSE。若是用户设置了屏幕锁(包括后四种锁中的任何一种),屏幕不亮时返回TRUE,屏幕亮时,解锁前返回TRUE,解锁后返回FALSE。vi

有的时候咱们只需一个判断就能知足需求,但有时咱们须要这两个相互结合知足需求co

相关文章
相关标签/搜索