2012-10-18 54 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 
}