From e711e0750d04b4d3ab64dd52e6804ad92958fad6 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 31 May 2019 15:09:11 +0200 Subject: [PATCH] Fixed outgoing call speaker manually selected being switched back to earpiece when call is accepted --- .../main/java/org/linphone/utils/AndroidAudioManager.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/linphone/utils/AndroidAudioManager.java b/app/src/main/java/org/linphone/utils/AndroidAudioManager.java index e225cfd03..ba5d4c659 100644 --- a/app/src/main/java/org/linphone/utils/AndroidAudioManager.java +++ b/app/src/main/java/org/linphone/utils/AndroidAudioManager.java @@ -123,7 +123,11 @@ public class AndroidAudioManager { if (mContext.getResources().getBoolean(R.bool.isTablet)) { routeAudioToSpeaker(); } else { - routeAudioToEarPiece(); + // Only force earpiece audio route for incoming audio calls, + // outgoing calls may have manually enabled speaker + if (call.getDir() == Call.Dir.Incoming) { + routeAudioToEarPiece(); + } } } // Only register this one when a call is active