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

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

Merge "Fix MmTelFeatureConnection Memory Leak" into rvc-dev am: 0b35eb55 am:...

Merge "Fix MmTelFeatureConnection Memory Leak" into rvc-dev am: 0b35eb55 am: 70647730 am: 944ecbc8

Change-Id: I360caed51888c655c52e5f88467d28c0b9e257d3
parents 09a0a364 944ecbc8
Loading
Loading
Loading
Loading
+23 −0
Original line number Diff line number Diff line
@@ -7394,6 +7394,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.
    */