我通过 Lync 2013 SDK 编写使用 lync 2013 的程序。我给其他用户打电话(音频),我需要自动检测我的通话结束(接听后挂断、语音邮件、拒绝、无人接听、无效号码)。我使用 AVModality ModalityStateChanged 类的事件(对象发送者,ModalityStateChangedEventArgs e)。事件数据具有 ModalityState 枚举类型的 NewState 属性(仅在通话结束时断开连接)、OldState 属性(相同类型)和 StatusCode 属性。我想如果我想检测通话结束的原因,我应该知道可能的状态码。我在哪里可以找到它?或者也许有另一种方法来检测通话结束的原因谢谢。
private void ModalityStateChanged(object sender, ModalityStateChangedEventArgs e)
{
if (e.NewState == ModalityState.Disconnected && e.StatusCode == 1/*Status code*/)
{
//No answer. Do something
}
if (e.NewState == ModalityState.Disconnected && e.StatusCode == 2/*Status code*/)
{
//Voice mail. Do something
}
}