Loading src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java +3 −3 Original line number Diff line number Diff line Loading @@ -906,10 +906,10 @@ public class SubscriptionInfoUpdater extends Handler { // If cardId = unsupported or unitialized, we have no reason to update DB. // Additionally, if the device does not support cardId for default eUICC, the CARD_ID // field should not contain the EID if (cardId >= 0 && UiccController.getInstance().getCardIdForDefaultEuicc() UiccController uiccController = UiccController.getInstance(); if (cardId >= 0 && uiccController.getCardIdForDefaultEuicc() != TelephonyManager.UNSUPPORTED_CARD_ID) { values.put(SubscriptionManager.CARD_ID, mEuiccManager.createForCardId(cardId).getEid()); values.put(SubscriptionManager.CARD_ID, uiccController.convertToCardString(cardId)); } hasChanges = true; contentResolver.update(SubscriptionManager.CONTENT_URI, values, Loading src/java/com/android/internal/telephony/uicc/UiccController.java +13 −0 Original line number Diff line number Diff line Loading @@ -752,6 +752,19 @@ public class UiccController extends Handler { } } /** * Converts an integer cardId (public card ID) to a card string. * @param cardId to convert * @return cardString, or null if the cardId is not valid */ public String convertToCardString(int cardId) { if (cardId < 0 || cardId >= mCardStrings.size()) { log("convertToCardString: cardId " + cardId + " is not valid"); return null; } return mCardStrings.get(cardId); } /** * Converts the card string (the ICCID/EID, formerly named card ID) to the public int cardId. * If the given cardString is an ICCID, trailing Fs will be automatically stripped before trying Loading Loading
src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java +3 −3 Original line number Diff line number Diff line Loading @@ -906,10 +906,10 @@ public class SubscriptionInfoUpdater extends Handler { // If cardId = unsupported or unitialized, we have no reason to update DB. // Additionally, if the device does not support cardId for default eUICC, the CARD_ID // field should not contain the EID if (cardId >= 0 && UiccController.getInstance().getCardIdForDefaultEuicc() UiccController uiccController = UiccController.getInstance(); if (cardId >= 0 && uiccController.getCardIdForDefaultEuicc() != TelephonyManager.UNSUPPORTED_CARD_ID) { values.put(SubscriptionManager.CARD_ID, mEuiccManager.createForCardId(cardId).getEid()); values.put(SubscriptionManager.CARD_ID, uiccController.convertToCardString(cardId)); } hasChanges = true; contentResolver.update(SubscriptionManager.CONTENT_URI, values, Loading
src/java/com/android/internal/telephony/uicc/UiccController.java +13 −0 Original line number Diff line number Diff line Loading @@ -752,6 +752,19 @@ public class UiccController extends Handler { } } /** * Converts an integer cardId (public card ID) to a card string. * @param cardId to convert * @return cardString, or null if the cardId is not valid */ public String convertToCardString(int cardId) { if (cardId < 0 || cardId >= mCardStrings.size()) { log("convertToCardString: cardId " + cardId + " is not valid"); return null; } return mCardStrings.get(cardId); } /** * Converts the card string (the ICCID/EID, formerly named card ID) to the public int cardId. * If the given cardString is an ICCID, trailing Fs will be automatically stripped before trying Loading