마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

KeyEvent의 액션을 변경 하고 싶어요

0 추천
[원하는 동작]

USB키보드의 숫자 5 'KeyEvent.KeyCode_5'를 눌렀을 경우 DPAD_DOWN동작이 되는것을 구현하고 싶습니다.

▶ 해당 기기에 5가 입력되는것이 아닌 DPAD_DOWN동작이 되도록 액션을 바꾸는 것을 구현하고 싶어요.

 

어떻게 하면 될까요?
캄춰 (180 포인트) 님이 2020년 9월 19일 질문

1개의 답변

+1 추천
 
채택된 답변
자기 앱에서만 작동하는거면 액티비티의 onKeyDown을 재정의해서 사용하시면되고,
모든앱에서 작동하게하려면 AcessibilityService를 이용하셔야합니다.
버닝 (4,880 포인트) 님이 2020년 9월 20일 답변
캄춰님이 2020년 9월 23일 채택됨
onKeyDown을 재정의하려고 합니다.
제가 원하는것은 DPAD_DOWN동작이 되게 하려면 어떻게 선언을 해야하는지를 모르겠습니다...
if ( keyevent == KeyEvent.KeyCode_5) : 현재 누른 키이벤트가 키코드5면 DPAD_DOWN을 동작하게 해라. 이 액션을 취하는 명령을 어떻게 선언해야하는지를 모르겠습니다.
구글에 android key press programaticallly 검색하니까 많이 나오네요.
저도 뭐가 제대로 작동하는지 정확히 몰라서 개중에 되는걸로 해보심이
press programtically라... 처음 들어봅니다.ㅎㅎ.
개중에 적용되는것을 찾아서 적용해보아야겠네요.
정말 감사드립니다. 옛날에 좌닝이라는 닉네임 많이 사용했는데... 정감가네요.
무튼 정말 감사드립니다. 행복한 하루 되세요 ^^.
...