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