在接收器解除挂起之前结束通话

时间:2014-05-14 15:43:22

标签: android sip

我为Android制作了自己的SIP客户端。我正面临一个问题。我已经在SipDroid上进行了测试:如果我打电话给某人并在他解开前挂机,那么双方的通话结束。 对于我的客户端,当我挂机时,接收方的呼叫没有结束,导致一方通信。

以下是我结束通话的代码:

if (call != null)
    {
        Log.i(TAG, "Trying to end call");

        try
        {
            call.endCall();
        }
        catch (SipException e)
        {
            Log.i(TAG, "Service failed to end the call", e);
        }

        call.close();

        updateStatus("Call Ended");
    }

呼叫是SipAudioCall的地方。 我接到这样的电话:     call = manager.makeAudioCall(profile.getUriString(),sipAddressToCall,listener,_Params.callWait);

1 个答案:

答案 0 :(得分:1)

我不知道您的API,但SIP协议本身在接听电话之前有“取消”请求“挂断”。

在正常的持续通话中,您发送“BYE”。