Отображение режима подключения в строке состояния VOIPPhoneCall

#uwp #statusbar #windows-10-mobile #windows-phone-voip

#uwp #строка состояния #windows-10-mobile #windows-phone-voip

Вопрос:

Я внедряю приложение VoIP на Windows phone 10, я использую VoipPhoneCall.

Когда пользователь совершает звонок и переводит приложение в фоновый режим, отображается VoipPhoneCall, и я хочу, чтобы режим подключения в этой строке состояния отображался правильно, когда набирается режим подключения, он должен быть «Набор номера», а когда подключен режим подключения, это должно быть время продолжительности. Это строка состояния VoipPhoneCall в Viber, и я хочу сделать то же самое.

Строка состояния Voip-звонка в Viber

Пожалуйста, помогите мне, спасибо

Ответ №1:

Я хочу, чтобы режим подключения в этой строке состояния отображался правильно, когда набирается режим подключения, он должен быть «Набор номера», а когда подключен режим подключения, это должно быть время продолжительности

Ключевым моментом является то, что нам не нужно вызывать VoipPhoneCall.NotifyCallActive метод после использования VoipCallCoordinator.RequestNewOutgoingCall метода.

Я использовал официальный пример VoIP для объяснения.

Смотрите файл VccCallHelper.cs в проекте VoipTasks.

Пожалуйста, обратите внимание на NewOutgoingCall метод (ССЫЛКА):

 VoipPhoneCall call = vCC.RequestNewOutgoingCall( context, contactName, serviceName, VoipPhoneCallMedia.Audio);
if (call != null)
{
                call.EndRequested  = Call_EndRequested;
                call.HoldRequested  = Call_HoldRequested;
                call.RejectRequested  = Call_RejectRequested;
                call.ResumeRequested  = Call_ResumeRequested;

                call.NotifyCallActive();//Here!!

                Current.VoipCall = call;

                Current.StartAudio();

                status = true;
}
  

Если мы вызовем VoipPhoneCall.NotifyCallActive метод, в строке состояния будет отображаться активный таймер. Поэтому просто прокомментируйте эту строку, уведомление будет отправлено в AnswerRequested методе, см. NewIncomingCall Метод-> Call_AnswerRequested