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

Commit 9768344b authored by Hall Liu's avatar Hall Liu Committed by android-build-merger
Browse files

Merge "Fix potential NPE in SubscriptionMonitor" am: 0040150a

am: 3c948e10

Change-Id: Ie7938c8f0b30a5648d25f6e72e5b19769ca7f642
parents 2d4b58fe 3c948e10
Loading
Loading
Loading
Loading
+6 −13
Original line number Diff line number Diff line
@@ -27,20 +27,13 @@ import android.os.Handler;
import android.os.Registrant;
import android.os.RegistrantList;
import android.os.RemoteException;
import android.os.ServiceManager;
import android.telephony.Rlog;
import android.telephony.SubscriptionManager;
import android.util.LocalLog;

import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.telephony.ISub;
import com.android.internal.telephony.IOnSubscriptionsChangedListener;
import com.android.internal.telephony.ITelephonyRegistry;
import com.android.internal.telephony.PhoneConstants;

import java.io.FileDescriptor;
import java.io.PrintWriter;
import java.lang.IllegalArgumentException;

/**
 * Utility singleton to monitor subscription changes and help people act on them.
@@ -69,12 +62,6 @@ public class SubscriptionMonitor {

    public SubscriptionMonitor(ITelephonyRegistry tr, Context context,
            SubscriptionController subscriptionController, int numPhones) {
        try {
            tr.addOnSubscriptionsChangedListener(context.getOpPackageName(),
                    mSubscriptionsChangedListener);
        } catch (RemoteException e) {
        }

        mSubscriptionController = subscriptionController;
        mContext = context;

@@ -91,6 +78,12 @@ public class SubscriptionMonitor {
            mPhoneSubId[phoneId] = mSubscriptionController.getSubIdUsingPhoneId(phoneId);
        }

        try {
            tr.addOnSubscriptionsChangedListener(context.getOpPackageName(),
                    mSubscriptionsChangedListener);
        } catch (RemoteException e) {
        }

        mContext.registerReceiver(mDefaultDataSubscriptionChangedReceiver,
                new IntentFilter(TelephonyIntents.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED));
    }