Я настроил свой sip-сервер Asterisk таким образом, чтобы переадресовывать вызов, набрав сначала «* 2», затем сервер запросил бы номер, на который я хочу перевести вызов, и затем я мог набрать номер. Я хочу сделать функцию JAVA, используя собственную библиотеку android. В приведенном ниже коде 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» работает, и сервер запрашивает набрать номер, но набор номеров не работает.