Android KeyEvent 감지

98oys·2024년 6월 27일

Android에서 키 이벤트를 감지하는 방법에는 두 가지가 있습니다.

  • MainActivity의 onKeyDown 메서드

  • Compose에서 사용하는 modifier.onKeyEvent

이를 아래와 같이 정리할 수 있습니다.

MainActivity의 onKeyDown 메서드

  • Activity 레벨에서 키 이벤트를 감지
  • Activity 클래스의 onKeyDown 메서드를 오버라이드하여 특정 키 이벤트를 처리

Jetpack Compose의 modifier.onKeyEvent

  • Compose UI에서 키 이벤트를 감지

  • Compose의 Modifier에서 onKeyEvent를 사용하여 특정 키 이벤트를 처리

BACK, SOUND KEY는 정상적으로 인식되나 HOME, RECENT KEY를 인식하지 못하는 문제가 발생하였습니다.

확인해본 결과, Android OS에서 핸들링할 수 없게 변경되습니다.

profile
Android Developer, Department of Information and Communication Engineering, Inha University

0개의 댓글