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

Commit 5b7535d5 authored by Jordan Liu's avatar Jordan Liu Committed by Gerrit Code Review
Browse files

Merge "Reload APNs setting page when receive the intent...

Merge "Reload APNs setting page when receive the intent ACTION_SUBSCRIPTION_CARRIER_IDENTITY_CHANGED"
parents e8e24e7e 40f4f799
Loading
Loading
Loading
Loading
+11 −5
Original line number Diff line number Diff line
@@ -110,7 +110,7 @@ public class ApnSettings extends RestrictedSettingsFragment implements

    private String mSelectedKey;

    private IntentFilter mMobileStateFilter;
    private IntentFilter mIntentFilter;

    private boolean mUnavailable;

@@ -121,7 +121,7 @@ public class ApnSettings extends RestrictedSettingsFragment implements
        super(UserManager.DISALLOW_CONFIG_MOBILE_NETWORKS);
    }

    private final BroadcastReceiver mMobileStateReceiver = new BroadcastReceiver() {
    private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction().equals(
@@ -136,6 +136,11 @@ public class ApnSettings extends RestrictedSettingsFragment implements
                    }
                    break;
                }
            } else if(intent.getAction().equals(
                    TelephonyManager.ACTION_SUBSCRIPTION_CARRIER_IDENTITY_CHANGED)) {
                if (!mRestoreDefaultApnMode) {
                    fillList();
                }
            }
        }
    };
@@ -161,8 +166,9 @@ public class ApnSettings extends RestrictedSettingsFragment implements
        final int subId = activity.getIntent().getIntExtra(SUB_ID,
                SubscriptionManager.INVALID_SUBSCRIPTION_ID);

        mMobileStateFilter = new IntentFilter(
        mIntentFilter = new IntentFilter(
                TelephonyIntents.ACTION_ANY_DATA_CONNECTION_STATE_CHANGED);
        mIntentFilter.addAction(TelephonyManager.ACTION_SUBSCRIPTION_CARRIER_IDENTITY_CHANGED);

        setIfOnlyAvailableForAdmins(true);

@@ -209,7 +215,7 @@ public class ApnSettings extends RestrictedSettingsFragment implements
            return;
        }

        getActivity().registerReceiver(mMobileStateReceiver, mMobileStateFilter);
        getActivity().registerReceiver(mReceiver, mIntentFilter);

        if (!mRestoreDefaultApnMode) {
            fillList();
@@ -224,7 +230,7 @@ public class ApnSettings extends RestrictedSettingsFragment implements
            return;
        }

        getActivity().unregisterReceiver(mMobileStateReceiver);
        getActivity().unregisterReceiver(mReceiver);
    }

    @Override