Android KeyGuardManager

Chance·2022년 12월 8일

LockScreen

앱 실행 중 전원버튼으로 꺼지고 다시 켜지는 상태를 받기위한 클래스

KeyguardManager km = (KeyguardManager) 
mContext.getSystemService(Context.KEYGUARD_SERVICE);

if (km.inKeyguardRestrictedInputMode()) {
	return true;    //screen is locked
} else {
	return false;  // screen is not locked
}

제공 메서드

Secure

isDeviceSecure()
isKeyguardSecure()

  • 디바이스의 화면잠금 설정 상태를 반환
  • 즉, 디바이스의 설정 > 보안 > 화면잠금 에서 PIN, 패턴, 패스워드 등으로 화면잠금 설정이 되어있는지 여부를 반환한다.
  • 반환값이 true이면 잠금설정 O, false이면 X

Locked

isDeviceLocked()
isKeyguardLocked()

  • 디바이스의 화면잠금 설정 상태가 아닌, 현재 화면의 잠금 상태를 반환합니다.
  • 즉, 디바이스의 화면잠금 설정은 되어 있지만, 사용자가 현재 화면잠금을 풀어놓은 상태라면 false

is~Secure() = 디바이스의 보안 설정 여부

is~Locked() = 현재화면의 보안 상태 여부

0개의 댓글