Я новичок в sip in android, и моя цель - разработать приложение android, которое включает VoIP, которое может инициировать вызов с использованием SIP. Я реализовал это, и моя проблема в том, как узнать, когда другой конец зависает, так как я хочу начать некоторую деятельность, когда другой конец зависает.
Я пытался использовать onCallEnded(SipAudioCall call)
метод в слушателе следующим образом.
SipAudioCall.Listener listener = new SipAudioCall.Listener() {
...
@Override
public void onCallEnded(SipAudioCall call) {
...
Intent intent = new Intent(getApplicationContext(), MyOtherActivity.class);
startActivity(intent);
}
};
но этот onCallEnded(SipAudioCall call)
не сработал, когда другая сторона повесила трубку, не ответив сначала на вызов. (Он срабатывает только тогда, когда другая сторона отвечает ( onCallEstablished()
), а затем зависает) Любая мысль высоко ценится!