diff --git a/Classes/PhoneMainView.m b/Classes/PhoneMainView.m index e4340da5d..ed0d02d9e 100644 --- a/Classes/PhoneMainView.m +++ b/Classes/PhoneMainView.m @@ -390,7 +390,17 @@ static RootViewManager *rootViewManagerInstance = nil; } } else { linphone_call_resume((LinphoneCall *)calls->data); - [self changeCurrentView:CallView.compositeViewDescription]; + while (calls) { + if (linphone_call_get_state((LinphoneCall *)calls->data) == LinphoneCallIncomingReceived || + linphone_call_get_state((LinphoneCall *)calls->data) == LinphoneCallIncomingEarlyMedia) { + [self displayIncomingCall:(LinphoneCall *)calls->data]; + break; + } + calls = calls->next; + } + if (calls == NULL) { + [self changeCurrentView:CallView.compositeViewDescription]; + } } break; }