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

Commit aa487009 authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "Add IntDef annotation to SIM state constants." am: 7339d174 am: 6ad53af7

Change-Id: I5420117382f9a3e487fc26b56eecde199ba704a2
parents 24beda9e 6ad53af7
Loading
Loading
Loading
Loading
+27 −9
Original line number Diff line number Diff line
@@ -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
@@ -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;
@@ -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
@@ -3053,7 +3071,7 @@ public class TelephonyManager {
     * @hide
     */
    @SystemApi
    public int getSimCardState() {
    public @SimState int getSimCardState() {
        int simState = getSimState();
        return getSimCardStateFromSimState(simState);
    }
@@ -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);
    }
@@ -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:
@@ -3123,7 +3141,7 @@ public class TelephonyManager {
     * @hide
     */
    @SystemApi
    public int getSimApplicationState() {
    public @SimState int getSimApplicationState() {
        int simState = getSimStateIncludingLoaded();
        return getSimApplicationStateFromSimState(simState);
    }
@@ -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);
@@ -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:
@@ -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;