[SIP] Как проверить, что другой участник ответил на звонок - PullRequest
0 голосов
/ 14 мая 2011

Я разрабатываю приложение SIP и хочу провести некоторую обработку, когда другой узел ответил на исходящий вызов.

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

Я проверил документацию и не нашел решения: Ссылка1 Ссылка 2

Любая идея, пожалуйста, как решить эту проблемупроблема?

Большое спасибо.

Ответы [ 2 ]

2 голосов
/ 11 сентября 2012

часть примера кода SipDemo

A вызов 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();
    }
0 голосов
/ 14 мая 2011

Хорошо, я нашел это, но у меня есть вопрос

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)
...