0

我正在开发一个用于拨打和接听电话的 SIP 应用程序。为此,我对开源项目SipDroid进行了分析。在该项目中,他们如何捕获dialpads发送到特定方法以进行 SIP 呼叫的按下按钮的值。

我试图找到该任务的代码,但我没有得到任何东西。代码驻留在哪个文件中以在SipDroid项目中捕获该值?

4

2 回答 2

0

拨号盘值称为 DTMF(双音多频信令)。

大多数 SipDroid 的 DTMF 内容都在dtmf.h中。

您可以搜索源代码以查看它的使用位置。

于 2012-04-04T12:38:55.937 回答
0

SipDroid 中的调用由 SipdroidEngine 处理:

org.sipdroid.sipua.SipdroidEngine

处理初始操作的方法是带签名public boolean call(String target_url,boolean force)的——它将调用转移到 SipDroid UserAgent 类等等,直到它到达网络传输层。只需检查整个项目中这个调用方法的引用,看看它在哪里使用。

于 2012-04-04T15:26:21.120 回答