[SIP]如何验证其他对等方是否已接听电话

时间:2011-05-14 13:29:14

标签: android sip

我正在开发一个SIP应用程序,并希望在另一个对等方应答拨出电话时进行一些处理。

A is calling B. If B answered the call make some treatment in A

我验证了文档,但我找不到解决方案: Link1 Link 2

请问如何解决这个问题?

非常感谢。

2 个答案:

答案 0 :(得分:2)

示例代码SipDemo的一部分

致电B

call = manager.makeAudioCall(me.getUriString(), "b-username@domain", listener, 30);

当B回答

SipAudioCall.Listener listener = new SipAudioCall.Listener() {

    @Override
    public void onCallEstablished(SipAudioCall call) {  
        Log.v("call","b answering");                
        call.startAudio();
    }

答案 1 :(得分:0)

好的,我找到了,但我有一个问题

public int getState ()

Since: API Level 9
Gets the session state. The value returned must be one of the states in SipSession.State.
Returns

the session state

如何将常量INCOMING_CALL_ANSWERING放入gesState()?

if (call.getState(INCOMING_CALL_ANSWERING)) 

?? 它不起作用。

编辑:好的,我应该这样做:

if (call.getState()== 4)