2012-10-18 4 views
1

Кто-нибудь знает самый простой способ определить, когда экран устройства заблокирован (не выключен)?Когда экран заблокирован в Android?

Это необходимо для случая, когда уведомления могут содержать личную информацию, но они отображаются на заблокированном экране. Я хочу не показывать это.

ответ

2
if(isKeyboardLocked(context)){ 
// screen blocked 
} 

private boolean isKeyboardLocked(Context context) { 
      KeyguardManager myKM = (KeyguardManager) context 
        .getSystemService(Context.KEYGUARD_SERVICE); 
      return myKM.inKeyguardRestrictedInputMode(); 
     } 
1

Это способ проверить это

KeyguardManager myKM = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE); 
if(myKM.inKeyguardRestrictedInputMode()) { 
    //it is locked 
} else { 
//it is not locked 
}