判断屏幕锁状态的方式
a. 接收广播判断屏幕的三种状态(ON & OFF & TURN ON)
private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
if (Intent.ACTION_USER_PRESENT.equals(action)) {
//解锁
}
}
}
};
registerReceiver(mReceiver, new IntentFilter(Intent.ACTION_USER_PRESENT));
b. 通过KeyGuardManager判断屏幕状态
KeyguardManager keyguardManager =
(KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
boolean keyguard = keyguardManager.isKeyguardLocked() &&
keyguardManager.isKeyguardSecure();