인텐트 필터가 브로드캐스트리시버로 전달되는 인텐트를 걸러주는 역활을 한다고 할고 있습니다.
그런데 제가 registerMediaButtonEventReceiver 를 사용하게 되면
registerReceiver 를 사용할 때완 다르게 인텐트 필터를 설정할 수 없다는 문제가 있습니다.
분명히 제가 미디어 버튼을 눌렀을 떄 콜백을 선점하는 것 같습니다.(일반적인 뮤직플레이어 재생이 막힙니다.)
그런데 onReceive를 받지 못합니다.
그래서 필터에 문제가 있지 않을까 하는 생각에 질문을 하게됩니다.
----
현재 제가 격고 있는 문제의 중요한 사항들을 정리해드리자면
1. 매니페스트에 리시버의 인텐트필터 카테고리를 디폴트로 셋팅했을 때 메인액티비티에서 registerMediaButtonEventReceiver 를 통해 레지스트하면 올바르게 onReceive를 호출합니다.
2. 매니페스트를 같게 셋팅한 상황에서 메인액티비티가 아닌 다른 액티비티에서 registerMediaButtonEventReceiver 를 통해 레지스트하면 기본 동작인 뮤직플레이어 실행등은 차단되지만 onReceive를 호출하지 못합니다.
3. 위 2번 증상은 ICS 버젼에서는 일어나지 않는 문제입니다. (젤리빈에서만 문제가 되고 있습니다., 진저는 아예 방식이 다르므로 논외로 하겠습니다.)
젤리빈 클라이언트에서 2번 문제를 해결할 수 있는 방법을 찾아야하는데
도와주세요.