java - 带有串联提示的 Asterisk getoption

标签 java concatenation asterisk agi

这个问题本身就说明了问题。我想运行 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");

更多信息请参见

http://www.asterisk-java.org/development/apidocs/index.html

http://www.voip-info.org/wiki/view/Asterisk+cmd+Read

关于java - 带有串联提示的 Asterisk getoption,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20991577/

相关文章:

java - 进行 InApp 计费时如何保护 Google Play 公钥

python - 在 Pandas 数据框中将数据框与多索引连接起来

c++ - libavcodec.so 的 Asterisk 模块 app_transcoder 失败( undefined symbol avacodec_init)

php - PHP AMI连接-无法将传入和传出调用保存到数据库中

mysql - 无法从 Asterisk 拨号方案访问mysql数据库

java - 对执行 Swing 应用程序的主类中的 SwingUtilities.invokeLater() 方法的调用到底是什么?

java - 如何在Kotlin中访问Java类的静态变量?

java - 在java中重试FTPClient(apache commons net)上的连接

mysql - 包含保留字的连接列

c# - LINQ 查询 Bool+String 对列表。如何在没有 foreach 的情况下连接字符串?