有谁知道最简单的方法来确定设备的屏幕何时被阻止(未关闭)?
当通知可能包含私人信息但它们显示在被阻止的屏幕上时,这是必要的。我不想表现出来。
有谁知道最简单的方法来确定设备的屏幕何时被阻止(未关闭)?
当通知可能包含私人信息但它们显示在被阻止的屏幕上时,这是必要的。我不想表现出来。
if(isKeyboardLocked(context)){
// screen blocked
}
private boolean isKeyboardLocked(Context context) {
KeyguardManager myKM = (KeyguardManager) context
.getSystemService(Context.KEYGUARD_SERVICE);
return myKM.inKeyguardRestrictedInputMode();
}
这是检查它的方法
KeyguardManager myKM = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
if( myKM.inKeyguardRestrictedInputMode()) {
//it is locked
} else {
//it is not locked
}