SipAudioCall.endCall不会拒绝来电

时间:2016-09-29 12:39:29

标签: android sip

我正在开发一个简单的应用程序,允许用户使用sip协议启动呼叫。

在我的IncomingCallActivity中,我有2个按钮:接听或拒绝来电。 接受onClickListener:

View.OnClickListener accept = new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        try {
            incomingCall.answerCall(30);
        } catch (SipException e) {
            e.printStackTrace();
        }
    }
};

拒绝倾听者:

View.OnClickListener decline = new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        try {
            incomingCall.endCall();
        } catch (SipException e) {
            e.printStackTrace();
        }
    }
};

问题是,endCall()没有拒绝它,并且呼叫者仍在等待一些关于拒绝他的呼叫的SIP数据包。

如何提醒来电者拒绝接听电话?

1 个答案:

答案 0 :(得分:0)

一年前我这样做了,但再也找不到我的Sip应用源代码了。根据我的记忆,我从incomingCall&#39} SipAudioCall.Listener方法中获取onRinging()对象。然后从该对象中调用endCall()

SipAudioCall.Listener listener = new SipAudioCall.Listener() {
   @Override
   public void onRinging(SipAudioCall call, SipProfile caller) {
      try {
         //call.answerCall(30);
         // 1. Save SipAudioCall object into your incoming call
         incomingCall = call;
         // 2. In your DECLINE View.OnClickListener, call endCall()
         //    on this same object 
      } catch (Exception e) {
         e.printStackTrace();
      }
   }
};