在持续呼叫期间检测输入 SIP Android senddTMF



我需要在电话服务器上登录。我现在可以成功拨打电话,但是在正在进行的呼叫期间,我需要使用自定义拨号器检测用户的输入(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)

最新更新