활동을 시작하기 위해 서비스를 사용하여 하드 키를 눌렀다는 것을 가로 챌 수 있습니까?서비스에서 누른 하드 키를 가로채는 방법은 무엇입니까?
다른 말로하면 : 서비스에서 KeyEvents를 처리 할 수 있습니까?
활동을 시작하기 위해 서비스를 사용하여 하드 키를 눌렀다는 것을 가로 챌 수 있습니까?서비스에서 누른 하드 키를 가로채는 방법은 무엇입니까?
다른 말로하면 : 서비스에서 KeyEvents를 처리 할 수 있습니까?
현재 활성화 된 응용 프로그램 이외의 항목에서 하드웨어 키의 키 이벤트를 수신 대기하는 일반적인 방법은 없습니다.
브로드 캐스트 Intent
을 통해 CAMERA 버튼 이벤트 만 감지 할 수 있습니다. 카메라 버튼을 누를 때와 전경 활동에 의해 차단되지 않을 때
ACTION_CAMERA_BUTTON
는 방송 : developer.android.com/reference/android/content/…이 포 그라운드에서 응용 프로그램이 키 누름을 처리하지 않는 경우에만 언론을 감지 할 수 있음을 의미합니다.
예. InputMethodService로 KeyEvent를 캡처 할 수 있습니다. Hard-Keys는 Soft-Keys처럼 자체 키 코드를 가지고 있습니다.
Google에서 만든 SoftKeypad 예제를 살펴보십시오.
링크 없음, 힌트 없음 더 자세한 정보가 필요합니까? 당신은 더 잘할 수 있어요; – Janusz
@Janusz : 당신의 기준을 충족시키지 못해서 사과드립니다. 'ACTION_CAMERA_BUTTON'은 CAMERA 버튼이 눌려져 포어 그라운드 활동에 의해 인터셉트되지 않을 때 방송됩니다 : http://developer.android.com/reference/android/content/Intent.html#ACTION_CAMERA_BUTTON – CommonsWare