diff --git a/src/org/linphone/LinphoneService.java b/src/org/linphone/LinphoneService.java old mode 100644 new mode 100755 index bb7a21f..e196938 --- a/src/org/linphone/LinphoneService.java +++ b/src/org/linphone/LinphoneService.java @@ -290,13 +290,22 @@ public class LinphoneService extends Service implements LinphoneCoreListener { lIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); lIntent.setClass(this, LinphoneActivity.class); startActivity(lIntent); + mAudioManager.setMode(AudioManager.MODE_RINGTONE); startRinging(); } if (mCurrentCallState == LinphoneCall.State.IncomingReceived) { //previous state was ringing, so stop ringing stopRinging(); + mAudioManager.setMode(AudioManager.MODE_IN_CALL); //routeAudioToReceiver(); } + if (state == LinphoneCall.State.OutgoingInit) { + mAudioManager.setMode(AudioManager.MODE_IN_CALL); + } + if (state == LinphoneCall.State.CallEnd || + state == LinphoneCall.State.Error) { + mAudioManager.setMode(AudioManager.MODE_NORMAL); + } mCurrentCallState=state; } public void show(LinphoneCore lc) {