Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个用于拨打和接听电话的 SIP 应用程序。为此,我对开源项目SipDroid进行了分析。在该项目中,他们如何捕获dialpads发送到特定方法以进行 SIP 呼叫的按下按钮的值。
dialpads
我试图找到该任务的代码,但我没有得到任何东西。代码驻留在哪个文件中以在SipDroid项目中捕获该值?
拨号盘值称为 DTMF(双音多频信令)。
大多数 SipDroid 的 DTMF 内容都在dtmf.h中。
您可以搜索源代码以查看它的使用位置。
SipDroid 中的调用由 SipdroidEngine 处理:
org.sipdroid.sipua.SipdroidEngine
处理初始操作的方法是带签名public boolean call(String target_url,boolean force)的——它将调用转移到 SipDroid UserAgent 类等等,直到它到达网络传输层。只需检查整个项目中这个调用方法的引用,看看它在哪里使用。
public boolean call(String target_url,boolean force)