2012-04-04 93 views
0

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

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

回答

0

在SipDroid的调用由SipdroidEngine处理网络传输层。只需在整个项目中检查此调用方法的引用并查看它的使用位置即可。

0

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

大多数SipDroid的DTMF的东西是在dtmf.h

您可以search through the source code看看它在哪里使用。它转移呼叫到SipDroid的UserAgent类等,直到它到达 -

org.sipdroid.sipua.SipdroidEngine 

处理该初始操作与签名public boolean call(String target_url,boolean force)的方法:

+0

在SipDroid项目中,他们使用默认或电话dialpad拨打电话。我想知道我该怎么做同样的事情?代码在哪里?请参阅本文以获取更多信息[单击此处](http://stackoverflow.com/questions/9161600/how-to-get-the-value-of-dialer-in-android-application) – juned 2012-04-04 13:16:36