当设备屏幕被阻止(未关闭)时,是否有人知道最简单的方法来确定?
当通知可能包含私人信息时,情况是必要的,但它们显示在被屏蔽的屏幕上。我不想表现出来。
答案 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
}