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

Commit 333d996a authored by Tomasz Wasilczyk's avatar Tomasz Wasilczyk
Browse files

Fix crash on potentially missing CarrierConfigManager [TelephonySubscriptionTracker]

Bug: 310710841
Test: it builds and boots
Change-Id: I69b38d464f57dd8f102b9294befea622d119d344
parent c0b1d8b3
Loading
Loading
Loading
Loading
+9 −4
Original line number Diff line number Diff line
@@ -89,7 +89,7 @@ public class TelephonySubscriptionTracker extends BroadcastReceiver {

    @NonNull private final TelephonyManager mTelephonyManager;
    @NonNull private final SubscriptionManager mSubscriptionManager;
    @NonNull private final CarrierConfigManager mCarrierConfigManager;
    @Nullable private final CarrierConfigManager mCarrierConfigManager;

    @NonNull private final ActiveDataSubscriptionIdListener mActiveDataSubIdListener;

@@ -158,8 +158,10 @@ public class TelephonySubscriptionTracker extends BroadcastReceiver {
        mSubscriptionManager.addOnSubscriptionsChangedListener(
                executor, mSubscriptionChangedListener);
        mTelephonyManager.registerTelephonyCallback(executor, mActiveDataSubIdListener);
        if (mCarrierConfigManager != null) {
            mCarrierConfigManager.registerCarrierConfigChangeListener(executor,
                    mCarrierConfigChangeListener);
        }

        registerCarrierPrivilegesCallbacks();
    }
@@ -200,7 +202,10 @@ public class TelephonySubscriptionTracker extends BroadcastReceiver {
        mContext.unregisterReceiver(this);
        mSubscriptionManager.removeOnSubscriptionsChangedListener(mSubscriptionChangedListener);
        mTelephonyManager.unregisterTelephonyCallback(mActiveDataSubIdListener);
        mCarrierConfigManager.unregisterCarrierConfigChangeListener(mCarrierConfigChangeListener);
        if (mCarrierConfigManager != null) {
            mCarrierConfigManager.unregisterCarrierConfigChangeListener(
                    mCarrierConfigChangeListener);
        }

        unregisterCarrierPrivilegesCallbacks();
    }