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

Commit db885978 authored by Virkumar Karavate's avatar Virkumar Karavate Committed by Android (Google) Code Review
Browse files

Merge "Syncronize frameowrk and ImsStack operation for ImsFeatureStatusCallback."

parents 3e17e51f 942c4635
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -458,8 +458,8 @@ public class ImsService extends Service {
        }
    }

    private IImsRcsFeature createRcsFeatureInternal(int slotId, int subI) {
        RcsFeature f = createRcsFeatureForSubscription(slotId, subI);
    private IImsRcsFeature createRcsFeatureInternal(int slotId, int subId) {
        RcsFeature f = createRcsFeatureForSubscription(slotId, subId);
        if (f != null) {
            f.setDefaultExecutor(getCachedExecutor());
            setupFeature(f, slotId, ImsFeature.FEATURE_RCS);
+9 −5
Original line number Diff line number Diff line
@@ -394,10 +394,12 @@ public abstract class ImsFeature {
    @VisibleForTesting
    public void addImsFeatureStatusCallback(@NonNull IImsFeatureStatusCallback c) {
        try {
            synchronized (mStatusCallbacks) {
                // Add the callback if the callback completes successfully without a RemoteException
                mStatusCallbacks.register(c);
                // If we have just connected, send queued status.
                c.notifyImsFeatureStatus(getFeatureState());
            // Add the callback if the callback completes successfully without a RemoteException.
            mStatusCallbacks.register(c);
            }
        } catch (RemoteException e) {
            Log.w(LOG_TAG, "Couldn't notify feature state: " + e.getMessage());
        }
@@ -409,8 +411,10 @@ public abstract class ImsFeature {
     */
    @VisibleForTesting
    public void removeImsFeatureStatusCallback(@NonNull IImsFeatureStatusCallback c) {
        synchronized (mStatusCallbacks) {
            mStatusCallbacks.unregister(c);
        }
    }

    /**
     * Internal method called by ImsFeature when setFeatureState has changed.