Android SIP DTMF

问题描述 投票:1回答: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”起作用,服务器提示我拨打号码,但拨号不起作用。

android asterisk sip dtmf asterisk-java
1个回答
0
投票

这通过设置发送dtmf码之间的适当时间间隔来完成。

© www.soinside.com 2019 - 2024. All rights reserved.