Loading src/java/com/android/internal/telephony/euicc/EuiccConnector.java +20 −0 Original line number Diff line number Diff line Loading @@ -318,6 +318,8 @@ public class EuiccConnector extends StateMachine implements ServiceConnection { private Context mContext; private PackageManager mPm; private TelephonyManager mTm; private SubscriptionManager mSm; private final PackageMonitor mPackageMonitor = new EuiccPackageMonitor(); private final BroadcastReceiver mUserUnlockedReceiver = new BroadcastReceiver() { Loading Loading @@ -361,6 +363,9 @@ public class EuiccConnector extends StateMachine implements ServiceConnection { private void init(Context context) { mContext = context; mPm = context.getPackageManager(); mTm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); mSm = (SubscriptionManager) context.getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE); // Unavailable/Available both monitor for package changes and update mSelectedComponent but // do not need to adjust the binding. Loading Loading @@ -523,6 +528,7 @@ public class EuiccConnector extends StateMachine implements ServiceConnection { } else if (getCurrentState() != mUnavailableState) { transitionTo(mUnavailableState); } updateSubscriptionInfoListForAllAccessibleEuiccs(); return HANDLED; } else if (isEuiccCommand(message.what)) { BaseEuiccCommandCallback callback = getCallback(message); Loading Loading @@ -631,6 +637,7 @@ public class EuiccConnector extends StateMachine implements ServiceConnection { transitionTo(mBindingState); } } updateSubscriptionInfoListForAllAccessibleEuiccs(); return HANDLED; } else if (message.what == CMD_CONNECT_TIMEOUT) { transitionTo(mAvailableState); Loading Loading @@ -1136,4 +1143,17 @@ public class EuiccConnector extends StateMachine implements ServiceConnection { pw.println("mEuiccService=" + mEuiccService); pw.println("mActiveCommandCount=" + mActiveCommandCallbacks.size()); } private void updateSubscriptionInfoListForAllAccessibleEuiccs() { if (mTm.getCardIdForDefaultEuicc() == TelephonyManager.UNSUPPORTED_CARD_ID) { // Device does not support card ID mSm.requestEmbeddedSubscriptionInfoListRefresh(); } else { for (UiccCardInfo cardInfo : mTm.getUiccCardsInfo()) { if (cardInfo.isEuicc()) { mSm.requestEmbeddedSubscriptionInfoListRefresh(cardInfo.getCardId()); } } } } } Loading
src/java/com/android/internal/telephony/euicc/EuiccConnector.java +20 −0 Original line number Diff line number Diff line Loading @@ -318,6 +318,8 @@ public class EuiccConnector extends StateMachine implements ServiceConnection { private Context mContext; private PackageManager mPm; private TelephonyManager mTm; private SubscriptionManager mSm; private final PackageMonitor mPackageMonitor = new EuiccPackageMonitor(); private final BroadcastReceiver mUserUnlockedReceiver = new BroadcastReceiver() { Loading Loading @@ -361,6 +363,9 @@ public class EuiccConnector extends StateMachine implements ServiceConnection { private void init(Context context) { mContext = context; mPm = context.getPackageManager(); mTm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); mSm = (SubscriptionManager) context.getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE); // Unavailable/Available both monitor for package changes and update mSelectedComponent but // do not need to adjust the binding. Loading Loading @@ -523,6 +528,7 @@ public class EuiccConnector extends StateMachine implements ServiceConnection { } else if (getCurrentState() != mUnavailableState) { transitionTo(mUnavailableState); } updateSubscriptionInfoListForAllAccessibleEuiccs(); return HANDLED; } else if (isEuiccCommand(message.what)) { BaseEuiccCommandCallback callback = getCallback(message); Loading Loading @@ -631,6 +637,7 @@ public class EuiccConnector extends StateMachine implements ServiceConnection { transitionTo(mBindingState); } } updateSubscriptionInfoListForAllAccessibleEuiccs(); return HANDLED; } else if (message.what == CMD_CONNECT_TIMEOUT) { transitionTo(mAvailableState); Loading Loading @@ -1136,4 +1143,17 @@ public class EuiccConnector extends StateMachine implements ServiceConnection { pw.println("mEuiccService=" + mEuiccService); pw.println("mActiveCommandCount=" + mActiveCommandCallbacks.size()); } private void updateSubscriptionInfoListForAllAccessibleEuiccs() { if (mTm.getCardIdForDefaultEuicc() == TelephonyManager.UNSUPPORTED_CARD_ID) { // Device does not support card ID mSm.requestEmbeddedSubscriptionInfoListRefresh(); } else { for (UiccCardInfo cardInfo : mTm.getUiccCardsInfo()) { if (cardInfo.isEuicc()) { mSm.requestEmbeddedSubscriptionInfoListRefresh(cardInfo.getCardId()); } } } } }