1

我已经设置了我的星号 sip 服务器,我首先拨打“*2”来转移呼叫,然后服务器会提示我询问我想将呼叫转移到的号码,然后我可以拨打数字。我想使用原生 android 库制作一个 JAVA 函数。在下面的代码中,base_call 是 SipAudioCall 的实例,它保存了正在进行的呼叫的实例。

 public void transferCall() {
    base_call.sendDtmf(10);
    base_call.sendDtmf(2);
    try {
        TimeUnit.SECONDS.sleep(3);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    base_call.sendDtmf(7);
    base_call.sendDtmf(0);
    base_call.sendDtmf(0);
    base_call.sendDtmf(3);
}

这里我试图将呼叫转移到 7003。“*2”有效,服务器提示我拨打号码,但拨打号码不起作用。

4

1 回答 1

0

这通过在发送 dtmf 代码之间设置适当的时间延迟来实现。

于 2020-02-19T01:58:38.763 回答