안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 안드로이드 촙개발자인데요
인터넷검색해보니까
android.intent.action.HEADSET_PLUG
이거를 어떻게 쓰는거같은데 예제가 안나와서요...
음악재생어플은 거의 개발했는데
이어폰꼽을시 바로재생하는 거 어떻게 구현을 해야할까요?
안녕하세요 안드로이드 촙개발자인데요
인터넷검색해보니까
android.intent.action.HEADSET_PLUG
이거를 어떻게 쓰는거같은데 예제가 안나와서요...
음악재생어플은 거의 개발했는데
이어폰꼽을시 바로재생하는 거 어떻게 구현을 해야할까요?
해당 액션이 broadcast message로 들어올 거에요.
인텐트 필터에 등록하고 registerReceiver로 메시지 수신자를 설정해 두시고요,
액션이 들어오면 intent 의 Extra에 "state"라는 필드의 값이 있습니다.
이 값을 꺼내서 1(int) 이 나오면 해드셋 플러그가 꼽힌 것이죠.
예제 코드 드립니다.
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equalsIgnoreCase(Intent.ACTION_HEADSET_PLUG)) {
if (intent.hasExtra("state")){
if (true == mHeadsetPlugged && intent.getIntExtra("state", 0) == 0){
헤드셋 플러그가 빠짐.
if (isPlaying()){
pause();
}
}
else if (intent.getIntExtra("state", 0) == 1){
헤드셋 플러그가 껴짐
}
}
}
}
참고로 플랫폼의 기본 음악 플레이어 소스 코드를 참고하시는 게 가장 좋을 것 같습니다.