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

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

Merge "Fix MmTelFeatureConnection Memory Leak" am: 6b8e4bdf

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1344916

Change-Id: I350155572b42bd449691dd86a36eefb5dafa9803
parents b7b81db6 6b8e4bdf
Loading
Loading
Loading
Loading
+23 −0
Original line number Diff line number Diff line
@@ -7329,6 +7329,29 @@ public class TelephonyManager {
        return null;
    }

    /**
     * Unregister a IImsServiceFeatureCallback previously associated with an ImsFeature through
     * {@link #getImsMmTelFeatureAndListen(int, IImsServiceFeatureCallback)} or
     * {@link #getImsRcsFeatureAndListen(int, IImsServiceFeatureCallback)}.
     * @param slotIndex The SIM slot associated with the callback.
     * @param featureType The {@link android.telephony.ims.feature.ImsFeature.FeatureType}
     *                    associated with the callback.
     * @param callback The callback to be unregistered.
     * @hide
     */
    public void unregisterImsFeatureCallback(int slotIndex, int featureType,
            IImsServiceFeatureCallback callback) {
        try {
            ITelephony telephony = getITelephony();
            if (telephony != null) {
                telephony.unregisterImsFeatureCallback(slotIndex, featureType, callback);
            }
        } catch (RemoteException e) {
            Rlog.e(TAG, "unregisterImsFeatureCallback, RemoteException: "
                    + e.getMessage());
        }
    }

    /**
     * @return the {@IImsRegistration} interface that corresponds with the slot index and feature.
     * @param slotIndex The SIM slot corresponding to the ImsService ImsRegistration is active for.
+8 −0
Original line number Diff line number Diff line
@@ -850,6 +850,14 @@ interface ITelephony {
     */
    IImsRcsFeature getRcsFeatureAndListen(int slotId, in IImsServiceFeatureCallback callback);

    /**
     * Unregister a callback that was previously registered through
     * {@link #getMmTelFeatureAndListen} or {@link #getRcsFeatureAndListen}. This should always be
     * called when the callback is no longer being used.
     */
    void unregisterImsFeatureCallback(int slotId, int featureType,
            in IImsServiceFeatureCallback callback);

    /**
    * Returns the IImsRegistration associated with the slot and feature specified.
    */