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

통화중 키패드가 눌렸다는걸 알 방법이 없을까요??

0 추천
안녕하세요, 안드로이드 초보개발자입니다.

최상위뷰로 뷰를 하나뛰우고 있는데, 통화중에 키패드의 버튼이 눌리면 뷰의 내용을 변경해주어야 합니다...

 

원래 최상위뷰를 적당한곳에 위치시키고, ACTION_OUTSIDE로 터치이벤트를 받아서 좌표로 몇번키패드가 눌렸는지 확인을 하려고 했는데... ACTION_OUTSIDE에 들어오는값이 계속 0이네요..(getRawX,getRawY)

(TYPE_SYSTEM_OVERLAY, FLAG_NOT_TOUCH_MODAL | FLAG_WATCH_OUTSIDE_TOUCH)

 

위의 방법이 안되서... 지금 생각중인게

키패드가 입력되었다는것에 대한 리스너가 있지는 않을까.... 해서 질문드립니다.

구글링해도 나오지는 않네요 ㅠㅠ

 

조언 부탁드립니다.
블랙이요블랙 (12,860 포인트) 님이 2014년 3월 19일 질문

1개의 답변

+2 추천
 
채택된 답변
전화 착/발신에 대한 키패드 이벤트는 어떠한 Case를 막론하고 0순위로 실행됩니다.

 

전화 키패드 이벤트 영역은 개발자가 임의로 건드릴 수 없게 단말 제조사에서 막아서 출고합니다.

악성 코드를 심어서 앱을 통해 임의로 입력을 변경할 수 있기 때문입니다.

 

Foreground 상태에서만 키이벤트 조작이 가능합니다.
journey (520 포인트) 님이 2014년 3월 19일 답변
블랙이요블랙님이 2014년 3월 20일 채택됨
...