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

Commit 7ba66635 authored by Susheel Nyamala's avatar Susheel Nyamala Committed by Steve Kondik
Browse files

Add iccid support for mvno data

To support multimode cards, add iccid as a type for mvno data.

Change-Id: I51115da1b39b839aaccd12d3efe71c1c3f1322b2
parent 52221899
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.internal.telephony.dataconnection;

import android.telephony.ServiceState;
import android.text.TextUtils;
import android.util.Log;

import com.android.internal.telephony.PhoneConstants;
import com.android.internal.telephony.RILConstants;
@@ -34,6 +35,7 @@ public class ApnSetting {

    static final String V2_FORMAT_REGEX = "^\\[ApnSettingV2\\]\\s*";
    static final String V3_FORMAT_REGEX = "^\\[ApnSettingV3\\]\\s*";
    static final String TAG = "ApnSetting";

    public final String carrier;
    public final String apn;
@@ -368,7 +370,20 @@ public class ApnSetting {
                    gid1.substring(0, mvno_match_data_length).equalsIgnoreCase(mvnoMatchData)) {
                return true;
            }
        } else if (mvnoType.equalsIgnoreCase("iccid")) {
            String iccId = r.getIccId();
            if (iccId != null) {
                String[] mvnoIccidList = mvnoMatchData.split(",");
                for (String mvnoIccid : mvnoIccidList) {
                    Log.d(TAG, "mvnoIccid: " + mvnoIccid);
                    if (iccId.startsWith(mvnoIccid)) {
                        Log.d(TAG, "mvno icc id match found");
                        return true;
                    }
                }
            }
        }

        return false;
    }