안녕하세요... headset 추출시 커널에서 switch_set_state로 안드로이드로 이벤트를 전달하였습니다.
그럼 안드로이드의 HeadsetObserver의 update 함수가 동작되며 headsetState == 0 일 때 mContext.sendBroadcast가 동작이
됩니다. 그 Broadcast로 인하여 MediaButtonIntentReceiver의 onReceive가 제일 처음 받게 됩니다.
그래서 CMDPAUSE를 startService의 cmd로 넘기게 되는데...
music player에서는 pause가 잘 됩니다. 유독 media player에서는 되지 않더군요 galaly에서도 마찬가지구요...
어떤 문제가 있을까요?? 고수님들의 좋은 질책 부탁드립니다.
개인적인 경험상 mediaplayer나 gallaly의 경우는 해당 이벤트를 처리하는 루틴이 없었던 것으로 기억이 납니다.만일 필요하신 event의 경우는 listener,를 통해서 custom message를 처리하듯이 해야할 듯 합니다.
내일 회사가면 소스를 좀 보고 말씀을 드려야 할 듯 하네요...^^