这个问题本身就说明了问题。我想运行 fastagi.AgiChannel 的 getoption 方法,但带有串联提示,就像您直接在拨号方案中执行 Background(press-1&or&press-2) 一样。 我尝试了所有变体并在网上到处搜索但找不到。 我正在使用 eclipse 进行 java 编程。 在代码下面。
import org.asteriskjava.fastagi.AgiChannel;
import org.asteriskjava.fastagi.AgiException;
import org.asteriskjava.fastagi.AgiRequest;
import org.asteriskjava.fastagi.BaseAgiScript;
public class HelloAgiScript extends BaseAgiScript{
@Override
public void service(AgiRequest arg0, AgiChannel arg1) throws AgiException {
int choice;
// Answer the channel
answer();
//say hello
streamFile("silence/1");
streamFile("welcome");
//Ask for an input and give feedback
choice=getOption("press-1","1,2"); //Here is where I would like to prompt press-1 or press-2
sayDigits(String.valueOf(choice-48));
streamFile("silence/1");
//and hangup
hangup();
}
}
最佳答案
不,您不能对多个文件使用 getOption。
但是你可以摆脱那个奇怪的java固件并使用 Asterisk AGI。
ExecCommand("Read(result,press-1&or&press-2,1,,3)");
choice=getVariable("result");
更多信息请参见
关于java - 带有串联提示的 Asterisk getoption,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20991577/