diff --git a/res/values/non_localizable_custom.xml b/res/values/non_localizable_custom.xml index 2ce6972f9..767230229 100644 --- a/res/values/non_localizable_custom.xml +++ b/res/values/non_localizable_custom.xml @@ -64,6 +64,7 @@ false false true + false true diff --git a/src/org/linphone/LinphoneManager.java b/src/org/linphone/LinphoneManager.java index 82357d0f7..f8e013523 100644 --- a/src/org/linphone/LinphoneManager.java +++ b/src/org/linphone/LinphoneManager.java @@ -75,7 +75,6 @@ import org.linphone.core.LinphoneInfoMessage; import org.linphone.core.LinphoneProxyConfig; import org.linphone.core.PayloadType; import org.linphone.core.SubscriptionState; -import org.linphone.core.VideoSize; import org.linphone.mediastream.Log; import org.linphone.mediastream.Version; import org.linphone.mediastream.video.capture.AndroidVideoApi5JniWrapper; @@ -1259,7 +1258,14 @@ public class LinphoneManager implements LinphoneCoreListener { } } - if (state == IncomingReceived || (state == State.CallIncomingEarlyMedia && mR.getBoolean(R.bool.allow_ringing_while_early_media))) { + if (state == IncomingReceived && mR.getBoolean(R.bool.auto_answer_calls)) { + try { + mLc.acceptCall(call); + } catch (LinphoneCoreException e) { + e.printStackTrace(); + } + } + else if (state == IncomingReceived || (state == State.CallIncomingEarlyMedia && mR.getBoolean(R.bool.allow_ringing_while_early_media))) { // Brighten screen for at least 10 seconds if (mLc.getCallsNb() == 1) { ringingCall = call;