안드로이드 개발 질문/답변
(글 수 45,052)
얼마전 티스토어에 어플을 올렸다가 반려 받았습니다.
리소스에 있는 mp3를 play시키는 어플은데 반려받은 이유가 전화가 왔을때 음악소리가 꺼지지 않는다는 것이었습니다.
혹시 전화가 왔을때 mp3가 멈추고 있다가 전화가 끊기면 다시 play되는 방법을 알수있을까요?
초보 개발자라 퍼덕이고 있네요
고수님들 도와주세요
2011.09.28 10:04:49
전화의 상태를 받아오는 phonestatelistener 를 이용해보세요~
PhoneStateListener mCallListener = new PhoneStateListener(){
public void onCallStateChanged(int state, String incomingNumber){
switch(state){
case TelephonyManager.CALL_STATE_IDLE://통화중이 아닐 때
break;
case TelephonyManager.CALL_STATE_RINGING://전화벨 울릴 때
mediaplayer.pause();
case TelephonyManager.CALL_STATE_OFFHOOK://통화 중
break;
}
}
};
이런식으로요~




전화가 오면 일단 어플은 pause 될거에요...
onPause( ) 함수에다가 mp3 플레이를 멈추는 처리를 넣으시면 될거 같애요...
그리고 다시 복귀했을때 onRestart( ) 에서 mp3를 재생시키는 처리를 넣으면 됩니다.
public void onPause(){
super.onPause();
플레이를 멈추는 처리를 넣어준다
}
public void onRestart(){
super.onRestart();
플레이를 재시작 하는 처리를 넣어준다.
}