1

有谁知道最简单的方法来确定设备的屏幕何时被阻止(未关闭)?

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

4

2 回答 2

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

private boolean isKeyboardLocked(Context context) {
            KeyguardManager myKM = (KeyguardManager) context
                    .getSystemService(Context.KEYGUARD_SERVICE);
            return myKM.inKeyguardRestrictedInputMode();
        }
于 2012-10-18T12:09:59.487 回答
1

这是检查它的方法

KeyguardManager myKM = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
if( myKM.inKeyguardRestrictedInputMode()) {
    //it is locked
} else {
 //it is not locked
}
于 2012-10-18T12:13:46.847 回答