2011-11-06 2 views
0

Android 용 애플리케이션을 만들 필요가 있습니다. 하나의 요구 사항은 키 (예 : 볼륨 키)를 누를 때 휴대 전화가 읽지 않은 메시지의 개수를 말해야한다는 것입니다. 모든 것이 잘 작동합니다 : 나는 읽지 않은 메시지를 Text-To-Speech를 사용하여 사용자에게 말할 수 있으며, 나는 방송 수신기, 활동 및 서비스를 가지고 있습니다. 액티비티에서 서비스를 시작하거나 중지 할 수 있으며 읽지 않은 메시지를 계산하지만 현재는 키를 누를 때 서비스가 실행 중일 때 휴대 전화의 홈 화면에서 키 이벤트를 잡는 방법을 알아야합니다. 얼마나 많은 메시지가 읽지 않았는지 사용자에게 알려야합니다. 액티비티에서 키 이벤트를 잡는 것은 간단하지만 서비스가 실행 중이고 액티비티에 있지 않을 때도 작동해야합니다. 어쩌면 나는 방송 수신기로 그것을 할 수 있지만 어떻게 모르겠다.Android Catch KeyEvent 서비스에서

+0

나는 이것이 대단히 원상태로 돌릴 수있는 것이라고 생각한다. 아니면 적어도 응용 프로그램이 갑자기 홈 화면의 벨소리 볼륨을 조절하고 싶을 때 불편을 겪을 수도 있습니다. 관리자에게 위젯을 사용하는 안드로이드 방식이라고 설명하십시오. – harism

답변

1

활동에서 키 이벤트를 잡는 것은 간단하지만 서비스가 실행 중이고 활동에 있지 않을 때도 작동해야합니다.

이것은 지원되지 않습니다. 가장 가까운 번호는 ACTION_CAMERA_BUTTONACTION_MEDIA_BUTTON이지만 모든 사용자가 해당 버튼을 가지고있는 것은 아니며 사용자가 버튼을 누르고 전경 활동이 이벤트를 소비하지 않는 경우에만 브로드 캐스트됩니다 (예 : 카메라 버튼을 카메라 버튼으로 사용하는 카메라 앱). 셔터 트리거).