2012-04-04 94 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