안녕하세요 안드로이드 촙개발자입니다!

 

이어폰 꼽을 시 음악을 자동재생시키려고 하는데요..

 

아까 글올린거에

 

============================

해당 액션이 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){

헤드셋 플러그가 껴짐

}

}

   }

}

=================================================


라고 답해주셨습니다.

 

그러면

 

매니페스트파일에

 

<receiver android:name=".MyReceiver">
             <intent-filter>
                     <action android:name="android.intent.action.HEADSET_PLUG"/>
             </intent-filter>
       </receiver>

 

이거 넣어주소

 

MyReceiver.java파일에 위 소스넣어주면 되는건가요??