通話を発信および受信するための SIP アプリケーションを開発しています。その目的のために、オープン ソース プロジェクトSipDroidの分析を行いました。そのプロジェクトdialpads
では、SIP 呼び出しを行うための特定のメソッドに送信される押されたボタンの値をどのようにキャッチするか。
そのタスクのコードを見つけようとしましたが、何も取得できませんでした.SipDroidプロジェクトでその値をキャッチするためにコードが存在するファイルはどれですか?
SipDroid の呼び出しは、SipdroidEngine によって処理されます。
org.sipdroid.sipua.SipdroidEngine
初期操作を処理するメソッドは署名付きpublic boolean call(String target_url,boolean force)
です。ネットワーク トランスポート層に到達するまで、呼び出しを SipDroid UserAgent クラスなどに転送します。プロジェクト全体でこの呼び出しメソッドの参照を確認し、どこで使用されているかを確認してください。
ダイヤルパッドの値は DTMF (Dual-tone multi-frequency signalling) と呼ばれます。
SipDroid の DTMF のほとんどは dtmf.h にあります。
ソースコードを検索して、どこで使用されているかを確認できます。