在VOIPPhoneCall状态栏上显示连接模式

时间:2016-10-03 04:08:50

标签: uwp statusbar windows-10-mobile windows-phone-voip

我正在Windows Phone 10上实现VoIP应用程序,我正在使用VoipPhoneCall。

当用户拨打电话并将应用程序带到后台时,会显示VoipPhoneCall,我想要正确显示状态栏中的连接模式,当连接模式拨号时,它应该是“拨号”,当连接模式是连接,应该是持续时间。这是Viber的VoipPhoneCall状态栏,我想做同样的事情。

Voip Phone Call status bar of Viber

请帮助我,谢谢

1 个答案:

答案 0 :(得分:1)

  

我希望连接模式正确显示状态栏,当连接模式拨号时应该是“拨号”,连接模式时,应该是持续时间

关键是,我们无需在使用VoipPhoneCall.NotifyCallActive method后致电VoipCallCoordinator.RequestNewOutgoingCall method

我用官方的VoIP样本来解释。

请参阅 VoipTasks 项目中的VccCallHelper.cs文件。

请注意NewOutgoingCall方法(LINK):

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