屏幕在Android中被阻止?

时间:2012-10-18 12:04:27

标签: android screen lockscreen wakelock android-wake-lock

当设备屏幕被阻止(未关闭)时,是否有人知道最简单的方法来确定?

当通知可能包含私人信息时,情况是必要的,但它们显示在被屏蔽的屏幕上。我不想表现出来。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

这是检查它的方法

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