Я создал простое приложение для вызовов sip с использованием нативного sipstack для Android, все работает, за исключением того, что функция oncallEnded () никогда не вызывается, когда я заканчиваю вызов sip для sip, используя Astricks или sip-агенты freeswitch. Но кое-как функция oncallEnded () вызывается, когда я заканчиваю вызов в sip для вызова sip между приложением Android и sip-телефоном Linphone, используя бесплатные sip-аккаунты linphone. Все, что мне нужно, это то, что мне нужно уведомление о завершении вызова с любой стороны.
Ниже приведена функция oncallEnded()
, которую я использовал в своем приложении. Я хочу активировать некоторую кнопку с плавающим действием при вызове функции oncallEnded()
, но она никогда не выполнялась даже после завершения вызова.
/**
* Name: onCallEnded
* Description: onCallEnded is called when the call is ended
*/
@Override
public void onCallEnded(SipAudioCall endedCall) {
//public void SipAudioCall.android.net.sip.SipAudioCall.Listener.onCallEnded(SipAudioCall call){
myListener.onCallEnded(call);
super.onCallEnded(endedCall);
Log.d("call", "Call ended.................................");
try {
endedCall.endCall();
} catch (SipException e) {
e.printStackTrace();
}
FloatingActionButton fab1 = (FloatingActionButton) findViewById(R.id.fab1);
fab1.hide();
FloatingActionButton fab3 = (FloatingActionButton) findViewById(R.id.fab3);
fab3.hide();
}