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

Commit 1f6993cc authored by Brad Ebinger's avatar Brad Ebinger Committed by Automerger Merge Worker
Browse files

Merge "Move to newly defined metrics interface in ImsPhoneCallTracker" am: 56a074eb

Original change: https://android-review.googlesource.com/c/platform/frameworks/opt/telephony/+/1706580

Change-Id: I7b8b747771ec331974155260f1ed9fab0f70e3c8
parents f8ad5e7b 56a074eb
Loading
Loading
Loading
Loading
+10 −17
Original line number Diff line number Diff line
@@ -86,7 +86,6 @@ import android.util.SparseIntArray;
import com.android.ims.FeatureConnector;
import com.android.ims.ImsCall;
import com.android.ims.ImsConfig;
import com.android.ims.ImsConfigListener;
import com.android.ims.ImsEcbm;
import com.android.ims.ImsException;
import com.android.ims.ImsManager;
@@ -1004,7 +1003,7 @@ public class ImsPhoneCallTracker extends CallTracker implements ImsPullCall {
        mImsManager.addRegistrationCallback(mPhone.getImsMmTelRegistrationCallback(), this::post);
        mImsManager.addCapabilitiesCallback(mImsCapabilityCallback, this::post);

        mImsManager.setConfigListener(mImsConfigListener);
        ImsManager.setImsStatsCallback(mPhone.getPhoneId(), mImsStatsCallback);

        mImsManager.getConfigInterface().addConfigCallback(mConfigCallback);

@@ -1052,7 +1051,7 @@ public class ImsPhoneCallTracker extends CallTracker implements ImsPullCall {
            mImsManager.removeRegistrationListener(mPhone.getImsMmTelRegistrationCallback());
            mImsManager.removeCapabilitiesCallback(mImsCapabilityCallback);
            try {
                mImsManager.setConfigListener(null);
                ImsManager.setImsStatsCallback(mPhone.getPhoneId(), null);
                mImsManager.getConfigInterface().removeConfigCallback(mConfigCallback.getBinder());
            } catch (ImsException e) {
                Log.w(LOG_TAG, "stopListeningForCalls: unable to remove config callback.");
@@ -3877,22 +3876,16 @@ public class ImsPhoneCallTracker extends CallTracker implements ImsPullCall {
                }
            };

    private ImsConfigListener.Stub mImsConfigListener = new ImsConfigListener.Stub() {
    private final ImsManager.ImsStatsCallback mImsStatsCallback =
            new ImsManager.ImsStatsCallback() {
        @Override
        public void onGetFeatureResponse(int feature, int network, int value, int status) {}

        @Override
        public void onSetFeatureResponse(int feature, int network, int value, int status) {
            mMetrics.writeImsSetFeatureValue(mPhone.getPhoneId(), feature, network, value);
            mPhone.getImsStats().onSetFeatureResponse(feature, network, value);
        public void onEnabledMmTelCapabilitiesChanged(int capability, int regTech,
                boolean isEnabled) {
            int enabledVal = isEnabled ? ProvisioningManager.PROVISIONING_VALUE_ENABLED
                    : ProvisioningManager.PROVISIONING_VALUE_DISABLED;
            mMetrics.writeImsSetFeatureValue(mPhone.getPhoneId(), capability, regTech, enabledVal);
            mPhone.getImsStats().onSetFeatureResponse(capability, regTech, enabledVal);
        }

        @Override
        public void onGetVideoQuality(int status, int quality) {}

        @Override
        public void onSetVideoQuality(int status) {}

    };

    private final ProvisioningManager.Callback mConfigCallback =