我编写的程序通过Lync 2013 SDK使用lync 2013 . 我呼叫(音频)给另一个用户,我需要自动检测我的呼叫结束(接听后丢弃,语音邮件,拒绝,无应答,无效号码) . 我使用AVModality类的事件ModalityStateChanged(对象发送者,ModalityStateChangedEventArgs e) . 事件数据具有ModalityState枚举类型的NewState属性(对于调用结束只有 disconnect ),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

        }
    }