Android SIP слушатель onCallEnded задержка после завершения вызова - PullRequest
4 голосов
/ 20 июля 2011

Я использую Android, встроенный SIP API .( Пример кода ) Мне нужно закрыть сессию после завершения вызова (SipAudioCall.endCall () и SipAudioCall.close ()).

Проблема : когдапользователь на другой стороне вешает трубку, это займет 0-60 секунд, пока слушатель в

SipAudioCall.Listener.onCallEnded(SipAudioCall call)

не будет запущен.Также call.isInCall () занимает примерно столько же времени для изменения.Мне нужно закрыть сеанс / звонок, чтобы сделать еще один звонок.В тот момент, когда пользователь на другом конце вешает трубку первым, мне нужно подождать до 60 секунд, чтобы сделать еще один вызов.

Почему для вызова onCallEnded требуется так много времени, и есть ли способ исправить это?это?

1 Ответ

0 голосов
/ 07 октября 2011

Я использую тот же код, но не получаю задержки. У меня есть список аудиоканалов на makecall и take call, и когда я отключаю вызов, я просто вызываю audioCall.endCall () для объекта audioCall, возвращаемого takecall ().

Если вам все еще нужна помощь, пожалуйста, прокомментируйте, и мне нужно спросить, как вы реализуете функцию отклонения вызова.

Спасибо

...