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

Commit 9972f9bf authored by Jordan Liu's avatar Jordan Liu
Browse files

Do not overwrite isEmbedded

On devices with HAL<1.2 the UiccSlot.isEmbedded information is incorrect
(e.g. the platform does not know when eUICCs are eUICCs and just treats
them like regular UICCs).

Bug: 122768800
Test: manual
Change-Id: I8cfe21392f1d76dba8553032f7a27b8214adb82a
parent 16191b61
Loading
Loading
Loading
Loading
+1 −4
Original line number Diff line number Diff line
@@ -558,10 +558,7 @@ public class SubscriptionInfoUpdater extends Handler {
                String msisdn = TelephonyManager.getDefault().getLine1Number(
                        temp.getSubscriptionId());

                UiccSlot uiccSlot = UiccController.getInstance().getUiccSlotForPhone(slotIndex);
                boolean isEuicc = (uiccSlot != null && uiccSlot.isEuicc());
                if (isEuicc != temp.isEmbedded() || !TextUtils.equals(msisdn, temp.getNumber())) {
                    value.put(SubscriptionManager.IS_EMBEDDED, isEuicc);
                if (!TextUtils.equals(msisdn, temp.getNumber())) {
                    value.put(SubscriptionManager.NUMBER, msisdn);
                    mContext.getContentResolver().update(SubscriptionManager.getUriForSubscriptionId(
                            temp.getSubscriptionId()), value, null, null);