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

Commit 48397ba9 authored by Paul Hu's avatar Paul Hu Committed by Automerger Merge Worker
Browse files

Merge "[TNU05.1] Address aosp/1237036 leftover comments" into rvc-dev am: 5da521b4

Change-Id: Iea664b4d0ee648153ceb4524e80331edf42590cf
parents 69ec32e2 5da521b4
Loading
Loading
Loading
Loading
+8 −10
Original line number Original line Diff line number Diff line
@@ -50,9 +50,6 @@ import androidx.annotation.Nullable;


import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.annotations.VisibleForTesting;


import java.util.Arrays;
import java.util.List;

/**
/**
 * A class to display tethering-related notifications.
 * A class to display tethering-related notifications.
 *
 *
@@ -89,6 +86,9 @@ public class TetheringNotificationUpdater {
    static final int NO_ICON_ID = 0;
    static final int NO_ICON_ID = 0;
    @VisibleForTesting
    @VisibleForTesting
    static final int DOWNSTREAM_NONE = 0;
    static final int DOWNSTREAM_NONE = 0;
    // Refer to TelephonyManager#getSimCarrierId for more details about carrier id.
    @VisibleForTesting
    static final int VERIZON_CARRIER_ID = 1839;
    private final Context mContext;
    private final Context mContext;
    private final NotificationManager mNotificationManager;
    private final NotificationManager mNotificationManager;
    private final NotificationChannel mChannel;
    private final NotificationChannel mChannel;
@@ -114,11 +114,11 @@ public class TetheringNotificationUpdater {
    @interface NotificationId {}
    @interface NotificationId {}


    private static final class MccMncOverrideInfo {
    private static final class MccMncOverrideInfo {
        public final List<String> visitedMccMncs;
        public final String visitedMccMnc;
        public final int homeMcc;
        public final int homeMcc;
        public final int homeMnc;
        public final int homeMnc;
        MccMncOverrideInfo(List<String> visitedMccMncs, int mcc, int mnc) {
        MccMncOverrideInfo(String visitedMccMnc, int mcc, int mnc) {
            this.visitedMccMncs = visitedMccMncs;
            this.visitedMccMnc = visitedMccMnc;
            this.homeMcc = mcc;
            this.homeMcc = mcc;
            this.homeMnc = mnc;
            this.homeMnc = mnc;
        }
        }
@@ -127,9 +127,7 @@ public class TetheringNotificationUpdater {
    private static final SparseArray<MccMncOverrideInfo> sCarrierIdToMccMnc = new SparseArray<>();
    private static final SparseArray<MccMncOverrideInfo> sCarrierIdToMccMnc = new SparseArray<>();


    static {
    static {
        // VZW
        sCarrierIdToMccMnc.put(VERIZON_CARRIER_ID, new MccMncOverrideInfo("20404", 311, 480));
        sCarrierIdToMccMnc.put(
                1839, new MccMncOverrideInfo(Arrays.asList(new String[] {"20404"}), 311, 480));
    }
    }


    public TetheringNotificationUpdater(@NonNull final Context context,
    public TetheringNotificationUpdater(@NonNull final Context context,
@@ -200,7 +198,7 @@ public class TetheringNotificationUpdater {
        final int carrierId = tm.getSimCarrierId();
        final int carrierId = tm.getSimCarrierId();
        final String mccmnc = tm.getSimOperator();
        final String mccmnc = tm.getSimOperator();
        final MccMncOverrideInfo overrideInfo = sCarrierIdToMccMnc.get(carrierId);
        final MccMncOverrideInfo overrideInfo = sCarrierIdToMccMnc.get(carrierId);
        if (overrideInfo != null && overrideInfo.visitedMccMncs.contains(mccmnc)) {
        if (overrideInfo != null && overrideInfo.visitedMccMnc.equals(mccmnc)) {
            // Re-configure MCC/MNC value to specific carrier to get right resources.
            // Re-configure MCC/MNC value to specific carrier to get right resources.
            final Configuration config = res.getConfiguration();
            final Configuration config = res.getConfiguration();
            config.mcc = overrideInfo.homeMcc;
            config.mcc = overrideInfo.homeMcc;
+2 −1
Original line number Original line Diff line number Diff line
@@ -39,6 +39,7 @@ import com.android.networkstack.tethering.TetheringNotificationUpdater.ENABLE_NO
import com.android.networkstack.tethering.TetheringNotificationUpdater.EVENT_SHOW_NO_UPSTREAM
import com.android.networkstack.tethering.TetheringNotificationUpdater.EVENT_SHOW_NO_UPSTREAM
import com.android.networkstack.tethering.TetheringNotificationUpdater.NO_UPSTREAM_NOTIFICATION_ID
import com.android.networkstack.tethering.TetheringNotificationUpdater.NO_UPSTREAM_NOTIFICATION_ID
import com.android.networkstack.tethering.TetheringNotificationUpdater.RESTRICTED_NOTIFICATION_ID
import com.android.networkstack.tethering.TetheringNotificationUpdater.RESTRICTED_NOTIFICATION_ID
import com.android.networkstack.tethering.TetheringNotificationUpdater.VERIZON_CARRIER_ID
import com.android.testutils.waitForIdle
import com.android.testutils.waitForIdle
import org.junit.After
import org.junit.After
import org.junit.Assert.assertEquals
import org.junit.Assert.assertEquals
@@ -417,7 +418,7 @@ class TetheringNotificationUpdaterTest {
        assertEquals(config.mcc, res.configuration.mcc)
        assertEquals(config.mcc, res.configuration.mcc)
        assertEquals(config.mnc, res.configuration.mnc)
        assertEquals(config.mnc, res.configuration.mnc)


        doReturn(1839).`when`(telephonyManager).getSimCarrierId()
        doReturn(VERIZON_CARRIER_ID).`when`(telephonyManager).getSimCarrierId()
        res = notificationUpdater.getResourcesForSubId(context, subId)
        res = notificationUpdater.getResourcesForSubId(context, subId)
        assertEquals(config.mcc, res.configuration.mcc)
        assertEquals(config.mcc, res.configuration.mcc)
        assertEquals(config.mnc, res.configuration.mnc)
        assertEquals(config.mnc, res.configuration.mnc)