在正在进行的呼叫期间检测输入sip android senddtmf

时间:2015-01-29 14:47:23

标签: android asterisk sip

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

1 个答案:

答案 0 :(得分:1)

您要找的是DTMF,代表Dual-tone multi-frequency signaling

我没有机会使用SipAudioCall,但快速搜索表明您需要以下方法: