diff --git a/Classes/CallView.m b/Classes/CallView.m index bfb54521f..7d93e0b45 100644 --- a/Classes/CallView.m +++ b/Classes/CallView.m @@ -154,6 +154,7 @@ static UICompositeViewDescription *compositeDescription = nil; [self previewTouchLift]; // Enable tap [singleFingerTap setEnabled:TRUE]; + [[UIDevice currentDevice] setProximityMonitoringEnabled:!_speakerButton.enabled]; [NSNotificationCenter.defaultCenter addObserver:self selector:@selector(messageReceived:) @@ -211,6 +212,7 @@ static UICompositeViewDescription *compositeDescription = nil; videoDismissTimer = nil; } + [[UIDevice currentDevice] setProximityMonitoringEnabled:FALSE]; // Remove observer [NSNotificationCenter.defaultCenter removeObserver:self]; } diff --git a/Classes/LinphoneManager.m b/Classes/LinphoneManager.m index bfcddf802..33f734530 100644 --- a/Classes/LinphoneManager.m +++ b/Classes/LinphoneManager.m @@ -2600,10 +2600,12 @@ static int comp_call_state_paused(const LinphoneCall *call, const void *param) { if (enable && [self allowSpeaker]) { [[AVAudioSession sharedInstance] overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:&err]; + [[UIDevice currentDevice] setProximityMonitoringEnabled:FALSE]; _bluetoothEnabled = FALSE; } else { AVAudioSessionPortDescription *builtinPort = [AudioHelper builtinAudioDevice]; [[AVAudioSession sharedInstance] setPreferredInput:builtinPort error:&err]; + [[UIDevice currentDevice] setProximityMonitoringEnabled:TRUE]; } if (err) {