Media Button 버튼이 눌렸음을 broadcast 하는 intent를 만듭니다. intent.putExtra(String, Bundle); Intent.EXTRA_KEY_EVENT = Key Event를 담고있는 intent 를 생성하라는 string 입니다. KeyEvent.ACTION_DOWN = Key가 눌렸을 때의 이벤트를 의미합니다. KeyEvent.KEYCODE_HEADSETHOOK = 이부분은 79(0x0000004f)라고만 정의되어있고 설명이 없네요;; 헤드셋을.. 어떻게 할까요?; context.sendOrderedBroadcast(new_intent, null); = 정의된 intent를 broadcast합니다. 이 때, sendOrderedBroadcast를 쓰는 이유는 android:priority에 동일한 속성이 정의된 intent filter에서만 동작하도록 하기 위함입니다.
다시 짤막하게 정리하면 MEDIA_BUTTON이 눌려지면 (헤드셋 관련) intent 를 만들어서 시스템에 알려라. 라는 의미입니다.
intent.putExtra(String, Bundle);
Intent.EXTRA_KEY_EVENT = Key Event를 담고있는 intent 를 생성하라는 string 입니다.
KeyEvent.ACTION_DOWN = Key가 눌렸을 때의 이벤트를 의미합니다.
KeyEvent.KEYCODE_HEADSETHOOK = 이부분은 79(0x0000004f)라고만 정의되어있고 설명이 없네요;; 헤드셋을.. 어떻게 할까요?;
context.sendOrderedBroadcast(new_intent, null); = 정의된 intent를 broadcast합니다. 이 때, sendOrderedBroadcast를 쓰는 이유는 android:priority에 동일한 속성이 정의된 intent filter에서만 동작하도록 하기 위함입니다.
다시 짤막하게 정리하면 MEDIA_BUTTON이 눌려지면 (헤드셋 관련) intent 를 만들어서 시스템에 알려라. 라는 의미입니다.
후잡한 답변 죄송합니다; 질문보고 심심해서 api 뒤져가면서 알아본거라 지우긴 아까워서 -_-;