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

Commit a8c5801a authored by Chaitanya Saggurthi's avatar Chaitanya Saggurthi Committed by Gerrit Code Review
Browse files

Add dummy SUB record in CDMA NV mode

Add dummy SUB info record when NV is ready in CDMA NV mode.

CRs-Fixed: 789989

Change-Id: Ie658087efaa9f93a329773d2d8f0601d083f3701
parent c5f1a189
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -587,4 +587,8 @@ public class PhoneFactory {
            ipw.flush();
        }
    }

    public static SubscriptionInfoUpdater getSubscriptionInfoUpdater() {
        return sSubInfoRecordUpdater;
    }
}
+10 −0
Original line number Diff line number Diff line
@@ -74,6 +74,7 @@ public class SubscriptionInfoUpdater extends Handler {
    private static final int EVENT_SIM_UNKNOWN = 7;

    private static final String ICCID_STRING_FOR_NO_SIM = "";
    private static final String ICCID_STRING_FOR_NV = "DUMMY_NV_ID";
    /**
     *  int[] sInsertSimState maintains all slots' SIM inserted status currently,
     *  it may contain 4 kinds of values:
@@ -549,6 +550,15 @@ public class SubscriptionInfoUpdater extends Handler {
        updateCarrierServices(slotId, IccCardConstants.INTENT_VALUE_ICC_ABSENT);
    }

    public void updateSubIdForNV(int slotId) {
        mIccId[slotId] = ICCID_STRING_FOR_NV;
        logd("[updateSubIdForNV]+ Start");
        if (isAllIccIdQueryDone()) {
            logd("[updateSubIdForNV]+ updating");
            updateSubscriptionInfoByIccId();
        }
    }

    /**
     * TODO: Simplify more, as no one is interested in what happened
     * only what the current list contains.
+6 −0
Original line number Diff line number Diff line
@@ -61,11 +61,13 @@ import com.android.internal.telephony.MmiCode;
import com.android.internal.telephony.OperatorInfo;
import com.android.internal.telephony.PhoneBase;
import com.android.internal.telephony.PhoneConstants;
import com.android.internal.telephony.PhoneFactory;
import com.android.internal.telephony.PhoneNotifier;
import com.android.internal.telephony.PhoneProxy;
import com.android.internal.telephony.PhoneSubInfo;
import com.android.internal.telephony.ServiceStateTracker;
import com.android.internal.telephony.SubscriptionController;
import com.android.internal.telephony.SubscriptionInfoUpdater;
import com.android.internal.telephony.TelephonyIntents;
import com.android.internal.telephony.TelephonyProperties;
import com.android.internal.telephony.UUSInfo;
@@ -1376,6 +1378,10 @@ public class CDMAPhone extends PhoneBase {
                log("notifyMessageWaitingChanged");
                mNotifier.notifyMessageWaitingChanged(this);
                updateVoiceMail();
                SubscriptionInfoUpdater subscriptionInfoUpdater = PhoneFactory.getSubscriptionInfoUpdater();
                if (subscriptionInfoUpdater != null) {
                    subscriptionInfoUpdater.updateSubIdForNV(mPhoneId);
                }
            }
            break;