Я занимаюсь разработкой нативного приложения для Android, и у меня возникла такая проблема: принятый вызов должен быть свободным от рук (именно поэтому я установил для speakerMode значение true), и в настоящее время пользователь сервера звездочки прослушивает свой собственный голос.
Это мой код:
@Override
public void onReceive(final Context context,
final Intent intent) {
SipAudioCall incomingCall = null;
try {
SipAudioCall.Listener listener = new SipAudioCall.Listener() {
@Override
public void onRinging(final SipAudioCall call,
final SipProfile caller) {
try {
call.answerCall(ANSWER_CALL_TIMEOUT);
} catch (Exception e) {
e.printStackTrace();
}
}
};
incomingCall = manager.takeAudioCall(intent, listener);
incomingCall.answerCall(ANSWER_CALL_TIMEOUT);
incomingCall.startAudio();
incomingCall.setSpeakerMode(true);
if (incomingCall.isMuted()) {
incomingCall.toggleMute();
}
call = incomingCall;
updateStatus(incomingCall);
} catch (Exception e) {
if (incomingCall != null) {
incomingCall.close();
}
}
}
У кого-нибудь есть идеи по решению этой проблемы?
Спасибо всем за чтение,
Маурисио Гуэль