aboutsummaryrefslogtreecommitdiff
path: root/src/java/com/android/internal/telephony/uicc
diff options
context:
space:
mode:
authorMuralidhar Reddy <muralidharm@google.com>2023-04-25 17:38:35 +0000
committerMuralidhar Reddy Mule <muralidharm@google.com>2023-04-25 18:11:11 +0000
commitec89bbef869e98778fa1835a17e926a491cff86e (patch)
treedfad864e55deac380bd42821b9ed21f57b7b4f1a /src/java/com/android/internal/telephony/uicc
parentb0e3f9b6de079c150a006aa9cf8faa8afaa5fe9f (diff)
downloadtelephony-ec89bbef869e98778fa1835a17e926a491cff86e.tar.gz
Initial sim state unknown is not updated during cardstate absent event.
Test: Manual verification on P21 and P22, atest FrameworksTelephonyTests:UiccSlotTest Bug: 274192269 Change-Id: Ic1abb3a96f8318cff87c7dcae6e19d0c890db139
Diffstat (limited to 'src/java/com/android/internal/telephony/uicc')
-rw-r--r--src/java/com/android/internal/telephony/uicc/UiccSlot.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/java/com/android/internal/telephony/uicc/UiccSlot.java b/src/java/com/android/internal/telephony/uicc/UiccSlot.java
index fbf807c9b2..db10271a2f 100644
--- a/src/java/com/android/internal/telephony/uicc/UiccSlot.java
+++ b/src/java/com/android/internal/telephony/uicc/UiccSlot.java
@@ -379,13 +379,15 @@ public class UiccSlot extends Handler {
}
private void disposeUiccCardIfNeeded(boolean isStateUnknown, int portIndex) {
- // First dispose UiccPort corresponding to the portIndex
if (mUiccCard != null) {
+ // First dispose UiccPort corresponding to the portIndex
mUiccCard.disposePort(portIndex);
if (ArrayUtils.isEmpty(mUiccCard.getUiccPortList())) {
// No UiccPort objects are found, safe to dispose the card
nullifyUiccCard(isStateUnknown);
}
+ } else {
+ mStateIsUnknown = isStateUnknown;
}
}