Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dba04389 authored by Benergy Meenan Ravuri's avatar Benergy Meenan Ravuri
Browse files

IMS: Update IMS feature flags after feature is ready.

Update IMS feature flags like Volte/Vt/Wfc when Ims feature
state is ready.

This is to ensure Ims feature values are sent to modem
after DDS swtich.

Test: Manual
Bug: 64098630
Change-Id: Id396c6f4cd45a52b81812e068950bb4705179ba3
parent d8cd2501
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -132,6 +132,7 @@ public class ImsPhoneCallTracker extends CallTracker implements ImsPullCall {
            "UTLTE", "UTWiFi"};

    private TelephonyMetrics mMetrics;
    private boolean mCarrierConfigLoaded = false;

    private BroadcastReceiver mReceiver = new BroadcastReceiver() {
        @Override
@@ -216,6 +217,7 @@ public class ImsPhoneCallTracker extends CallTracker implements ImsPullCall {
                    log("onReceive : Updating mAllowEmergencyVideoCalls = " +
                            mAllowEmergencyVideoCalls);
                }
                mCarrierConfigLoaded  = true;
            } else if (TelecomManager.ACTION_CHANGE_DEFAULT_DIALER.equals(intent.getAction())) {
                mDefaultDialerUid.set(getPackageUid(context, intent.getStringExtra(
                        TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME)));
@@ -756,6 +758,11 @@ public class ImsPhoneCallTracker extends CallTracker implements ImsPullCall {
            multiEndpoint.setExternalCallStateListener(
                    mPhone.getExternalCallTracker().getExternalCallStateListener());
        }

        if (mCarrierConfigLoaded) {
            ImsManager.updateImsServiceConfig(mPhone.getContext(),
                    mPhone.getPhoneId(), true);
        }
    }

    private void stopListeningForCalls() {