Loading telephony/java/android/telephony/TelephonyManager.java +27 −9 Original line number Diff line number Diff line Loading @@ -2806,6 +2806,24 @@ public class TelephonyManager { // // /** @hide */ @IntDef(prefix = {"SIM_STATE_"}, value = { SIM_STATE_UNKNOWN, SIM_STATE_ABSENT, SIM_STATE_PIN_REQUIRED, SIM_STATE_PUK_REQUIRED, SIM_STATE_NETWORK_LOCKED, SIM_STATE_READY, SIM_STATE_NOT_READY, SIM_STATE_PERM_DISABLED, SIM_STATE_CARD_IO_ERROR, SIM_STATE_CARD_RESTRICTED, SIM_STATE_LOADED, SIM_STATE_PRESENT, }) public @interface SimState {} /** * SIM card state: Unknown. Signifies that the SIM is in transition * between states. For example, when the user inputs the SIM pin Loading Loading @@ -3011,7 +3029,7 @@ public class TelephonyManager { * @see #SIM_STATE_CARD_IO_ERROR * @see #SIM_STATE_CARD_RESTRICTED */ public int getSimState() { public @SimState int getSimState() { int simState = getSimStateIncludingLoaded(); if (simState == SIM_STATE_LOADED) { simState = SIM_STATE_READY; Loading @@ -3019,7 +3037,7 @@ public class TelephonyManager { return simState; } private int getSimStateIncludingLoaded() { private @SimState int getSimStateIncludingLoaded() { int slotIndex = getSlotIndex(); // slotIndex may be invalid due to sim being absent. In that case query all slots to get // sim state Loading Loading @@ -3053,7 +3071,7 @@ public class TelephonyManager { * @hide */ @SystemApi public int getSimCardState() { public @SimState int getSimCardState() { int simState = getSimState(); return getSimCardStateFromSimState(simState); } Loading @@ -3073,7 +3091,7 @@ public class TelephonyManager { */ @SystemApi @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getSimCardState(int physicalSlotIndex) { public @SimState int getSimCardState(int physicalSlotIndex) { int simState = getSimState(getLogicalSlotIndex(physicalSlotIndex)); return getSimCardStateFromSimState(simState); } Loading @@ -3083,7 +3101,7 @@ public class TelephonyManager { * @param simState * @return SIM card state */ private int getSimCardStateFromSimState(int simState) { private @SimState int getSimCardStateFromSimState(int simState) { switch (simState) { case SIM_STATE_UNKNOWN: case SIM_STATE_ABSENT: Loading Loading @@ -3123,7 +3141,7 @@ public class TelephonyManager { * @hide */ @SystemApi public int getSimApplicationState() { public @SimState int getSimApplicationState() { int simState = getSimStateIncludingLoaded(); return getSimApplicationStateFromSimState(simState); } Loading @@ -3146,7 +3164,7 @@ public class TelephonyManager { */ @SystemApi @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getSimApplicationState(int physicalSlotIndex) { public @SimState int getSimApplicationState(int physicalSlotIndex) { int simState = SubscriptionManager.getSimStateForSlotIndex(getLogicalSlotIndex(physicalSlotIndex)); return getSimApplicationStateFromSimState(simState); Loading @@ -3157,7 +3175,7 @@ public class TelephonyManager { * @param simState * @return SIM application state */ private int getSimApplicationStateFromSimState(int simState) { private @SimState int getSimApplicationStateFromSimState(int simState) { switch (simState) { case SIM_STATE_UNKNOWN: case SIM_STATE_ABSENT: Loading Loading @@ -3214,7 +3232,7 @@ public class TelephonyManager { * @see #SIM_STATE_CARD_IO_ERROR * @see #SIM_STATE_CARD_RESTRICTED */ public int getSimState(int slotIndex) { public @SimState int getSimState(int slotIndex) { int simState = SubscriptionManager.getSimStateForSlotIndex(slotIndex); if (simState == SIM_STATE_LOADED) { simState = SIM_STATE_READY; Loading Loading
telephony/java/android/telephony/TelephonyManager.java +27 −9 Original line number Diff line number Diff line Loading @@ -2806,6 +2806,24 @@ public class TelephonyManager { // // /** @hide */ @IntDef(prefix = {"SIM_STATE_"}, value = { SIM_STATE_UNKNOWN, SIM_STATE_ABSENT, SIM_STATE_PIN_REQUIRED, SIM_STATE_PUK_REQUIRED, SIM_STATE_NETWORK_LOCKED, SIM_STATE_READY, SIM_STATE_NOT_READY, SIM_STATE_PERM_DISABLED, SIM_STATE_CARD_IO_ERROR, SIM_STATE_CARD_RESTRICTED, SIM_STATE_LOADED, SIM_STATE_PRESENT, }) public @interface SimState {} /** * SIM card state: Unknown. Signifies that the SIM is in transition * between states. For example, when the user inputs the SIM pin Loading Loading @@ -3011,7 +3029,7 @@ public class TelephonyManager { * @see #SIM_STATE_CARD_IO_ERROR * @see #SIM_STATE_CARD_RESTRICTED */ public int getSimState() { public @SimState int getSimState() { int simState = getSimStateIncludingLoaded(); if (simState == SIM_STATE_LOADED) { simState = SIM_STATE_READY; Loading @@ -3019,7 +3037,7 @@ public class TelephonyManager { return simState; } private int getSimStateIncludingLoaded() { private @SimState int getSimStateIncludingLoaded() { int slotIndex = getSlotIndex(); // slotIndex may be invalid due to sim being absent. In that case query all slots to get // sim state Loading Loading @@ -3053,7 +3071,7 @@ public class TelephonyManager { * @hide */ @SystemApi public int getSimCardState() { public @SimState int getSimCardState() { int simState = getSimState(); return getSimCardStateFromSimState(simState); } Loading @@ -3073,7 +3091,7 @@ public class TelephonyManager { */ @SystemApi @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getSimCardState(int physicalSlotIndex) { public @SimState int getSimCardState(int physicalSlotIndex) { int simState = getSimState(getLogicalSlotIndex(physicalSlotIndex)); return getSimCardStateFromSimState(simState); } Loading @@ -3083,7 +3101,7 @@ public class TelephonyManager { * @param simState * @return SIM card state */ private int getSimCardStateFromSimState(int simState) { private @SimState int getSimCardStateFromSimState(int simState) { switch (simState) { case SIM_STATE_UNKNOWN: case SIM_STATE_ABSENT: Loading Loading @@ -3123,7 +3141,7 @@ public class TelephonyManager { * @hide */ @SystemApi public int getSimApplicationState() { public @SimState int getSimApplicationState() { int simState = getSimStateIncludingLoaded(); return getSimApplicationStateFromSimState(simState); } Loading @@ -3146,7 +3164,7 @@ public class TelephonyManager { */ @SystemApi @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getSimApplicationState(int physicalSlotIndex) { public @SimState int getSimApplicationState(int physicalSlotIndex) { int simState = SubscriptionManager.getSimStateForSlotIndex(getLogicalSlotIndex(physicalSlotIndex)); return getSimApplicationStateFromSimState(simState); Loading @@ -3157,7 +3175,7 @@ public class TelephonyManager { * @param simState * @return SIM application state */ private int getSimApplicationStateFromSimState(int simState) { private @SimState int getSimApplicationStateFromSimState(int simState) { switch (simState) { case SIM_STATE_UNKNOWN: case SIM_STATE_ABSENT: Loading Loading @@ -3214,7 +3232,7 @@ public class TelephonyManager { * @see #SIM_STATE_CARD_IO_ERROR * @see #SIM_STATE_CARD_RESTRICTED */ public int getSimState(int slotIndex) { public @SimState int getSimState(int slotIndex) { int simState = SubscriptionManager.getSimStateForSlotIndex(slotIndex); if (simState == SIM_STATE_LOADED) { simState = SIM_STATE_READY; Loading