監聽 屏幕是否亮屏和屏幕鎖

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

相關文章
相關標籤/搜索