我为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);
答案 0 :(得分:1)
我不知道您的API,但SIP协议本身在接听电话之前有“取消”请求“挂断”。
在正常的持续通话中,您发送“BYE”。