안녕하세요 안드로이드 촙개발자입니다!
이어폰 꼽을 시 음악을 자동재생시키려고 하는데요..
아까 글올린거에
============================
해당 액션이 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파일에 위 소스넣어주면 되는건가요??
로그인 유지
============================
해당 액션이 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파일에 위 소스넣어주면 되는건가요??