diff --git a/wrappers/java/classes/org/linphone/core/tools/service/CoreManager.java b/wrappers/java/classes/org/linphone/core/tools/service/CoreManager.java index 4a297852bdcb79ff7a67c6cde53b7d51da21528a..0dc60debfd101ff2fb08f855d8ea22a4ae7cb82f 100644 --- a/wrappers/java/classes/org/linphone/core/tools/service/CoreManager.java +++ b/wrappers/java/classes/org/linphone/core/tools/service/CoreManager.java @@ -139,10 +139,6 @@ public class CoreManager { mAudioHelper = new AudioHelper(mContext); } else { Log.w("[Core Manager] Do you have a dependency on androidx.media:media:1.2.0 or newer?"); - if (core.isNativeRingingEnabled()) { - Log.e("[Core Manager] Native ringing was enabled but condition isn't met (androidx.media:media dependency), disabling it."); - core.setNativeRingingEnabled(false); - } } mBluetoothHelper = new BluetoothHelper(mContext); @@ -246,6 +242,11 @@ public class CoreManager { public void onLinphoneCoreStart() { Log.i("[Core Manager] Starting"); + if (!isAndroidXMediaAvailable() && mCore.isNativeRingingEnabled()) { + Log.e("[Core Manager] Native ringing was enabled but condition isn't met (androidx.media:media dependency), disabling it."); + mCore.setNativeRingingEnabled(false); + } + if (mCore.isAutoIterateEnabled()) { // Force the core.iterate() scheduling to a low value to ensure the Core will be ready as quickly as possible Log.i("[Core Manager] Core is starting, scheduling core.iterate() every " + AUTO_ITERATE_TIMER_CORE_START_OR_PUSH_RECEIVED + "ms");