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

registerMediaButtonEventReceiver 의 인텐트 필터에 관한 문제

0 추천

인텐트 필터가 브로드캐스트리시버로 전달되는 인텐트를 걸러주는 역활을 한다고 할고 있습니다.

그런데 제가 registerMediaButtonEventReceiver 를 사용하게 되면

registerReceiver 를 사용할 때완 다르게 인텐트 필터를 설정할 수 없다는 문제가 있습니다.

분명히 제가 미디어 버튼을 눌렀을 떄 콜백을 선점하는 것 같습니다.(일반적인 뮤직플레이어 재생이 막힙니다.)

그런데 onReceive를 받지 못합니다.

그래서 필터에 문제가 있지 않을까 하는 생각에 질문을 하게됩니다.

----

현재 제가 격고 있는 문제의 중요한 사항들을 정리해드리자면

 

1. 매니페스트에 리시버의 인텐트필터 카테고리를 디폴트로 셋팅했을 때 메인액티비티에서 registerMediaButtonEventReceiver 를 통해 레지스트하면 올바르게 onReceive를 호출합니다.

2. 매니페스트를 같게 셋팅한 상황에서 메인액티비티가 아닌 다른 액티비티에서 registerMediaButtonEventReceiver 를 통해 레지스트하면 기본 동작인 뮤직플레이어 실행등은 차단되지만 onReceive를 호출하지 못합니다.

3. 위 2번 증상은 ICS 버젼에서는 일어나지 않는 문제입니다. (젤리빈에서만 문제가 되고 있습니다., 진저는 아예 방식이 다르므로 논외로 하겠습니다.)

젤리빈 클라이언트에서 2번 문제를 해결할 수 있는 방법을 찾아야하는데

도와주세요.

 

andispace (830 포인트) 님이 2013년 5월 14일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...