我需要在电话服务器上登录。我现在可以成功拨打电话,但是在正在进行的呼叫期间,我需要使用自定义拨号器检测用户的输入(id)。我不确定如何使用自定义拨号盘检测输入。
我错过了什么?
这是我到目前为止的代码:
SipAudioCall.Listener listener = new SipAudioCall.Listener() {
// Much of the client's interaction with the SIP Stack will
// happen via listeners. Even making an outgoing call, don't
// forget to set up a listener to set things up once the call is established.
@Override
public void onCallEstablished(SipAudioCall call) {
call.startAudio();
call.setSpeakerMode(true);
call.sendDtmf(digit);
//call.toggleMute();
}
@Override
public void onCallEnded(SipAudioCall call) {
}
};
call = manager.makeAudioCall(me.getUriString(), sipAddress, listener, 30);
您正在寻找的称为DTMF,代表双音多频信令
我没有机会使用SipAudioCall,但快速搜索表明您将需要以下方法:
- public void sendDtmf (int code, Message result)
- public void sendDtmf (int code)