我正在开发一个简单的应用程序,允许用户使用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数据包。
如何提醒来电者拒绝接听电话?
答案 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();
}
}
};