#uwp #statusbar #windows-10-mobile #windows-phone-voip
#uwp #строка состояния #windows-10-mobile #windows-phone-voip
Вопрос:
Я внедряю приложение VoIP на Windows phone 10, я использую VoipPhoneCall.
Когда пользователь совершает звонок и переводит приложение в фоновый режим, отображается VoipPhoneCall, и я хочу, чтобы режим подключения в этой строке состояния отображался правильно, когда набирается режим подключения, он должен быть «Набор номера», а когда подключен режим подключения, это должно быть время продолжительности. Это строка состояния VoipPhoneCall в 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