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

Commit 51c68aaa authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Migrate getSimStateForSlotIndex to TelephonyManager"

parents 8410e0ea 1f458d84
Loading
Loading
Loading
Loading
+0 −31
Original line number Diff line number Diff line
@@ -2581,37 +2581,6 @@ public class SubscriptionManager {
        return TelephonyManager.getDefault().isNetworkRoaming(subId);
    }

    /**
     * Returns a constant indicating the state of sim for the slot index.
     *
     * @param slotIndex
     *
     * {@See TelephonyManager#SIM_STATE_UNKNOWN}
     * {@See TelephonyManager#SIM_STATE_ABSENT}
     * {@See TelephonyManager#SIM_STATE_PIN_REQUIRED}
     * {@See TelephonyManager#SIM_STATE_PUK_REQUIRED}
     * {@See TelephonyManager#SIM_STATE_NETWORK_LOCKED}
     * {@See TelephonyManager#SIM_STATE_READY}
     * {@See TelephonyManager#SIM_STATE_NOT_READY}
     * {@See TelephonyManager#SIM_STATE_PERM_DISABLED}
     * {@See TelephonyManager#SIM_STATE_CARD_IO_ERROR}
     *
     * {@hide}
     */
    public static int getSimStateForSlotIndex(int slotIndex) {
        int simState = TelephonyManager.SIM_STATE_UNKNOWN;

        try {
            ISub iSub = TelephonyManager.getSubscriptionService();
            if (iSub != null) {
                simState = iSub.getSimStateForSlotIndex(slotIndex);
            }
        } catch (RemoteException ex) {
        }

        return simState;
    }

    /**
     * Store properties associated with SubscriptionInfo in database
     * @param subId Subscription Id of Subscription
+30 −8
Original line number Diff line number Diff line
@@ -3504,7 +3504,7 @@ public class TelephonyManager {
                    "state as absent");
            return SIM_STATE_ABSENT;
        }
        return SubscriptionManager.getSimStateForSlotIndex(slotIndex);
        return getSimStateForSlotIndex(slotIndex);
    }
    /**
@@ -3651,9 +3651,7 @@ public class TelephonyManager {
    @Deprecated
    public @SimState int getSimApplicationState(int physicalSlotIndex) {
        int activePort = getFirstActivePortIndex(physicalSlotIndex);
        int simState =
                SubscriptionManager.getSimStateForSlotIndex(getLogicalSlotIndex(physicalSlotIndex,
                        activePort));
        int simState = getSimStateForSlotIndex(getLogicalSlotIndex(physicalSlotIndex, activePort));
        return getSimApplicationStateFromSimState(simState);
    }
@@ -3679,9 +3677,7 @@ public class TelephonyManager {
    @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE)
    @RequiresFeature(PackageManager.FEATURE_TELEPHONY_SUBSCRIPTION)
    public @SimState int getSimApplicationState(int physicalSlotIndex, int portIndex) {
        int simState =
                SubscriptionManager.getSimStateForSlotIndex(getLogicalSlotIndex(physicalSlotIndex,
                        portIndex));
        int simState = getSimStateForSlotIndex(getLogicalSlotIndex(physicalSlotIndex, portIndex));
        return getSimApplicationStateFromSimState(simState);
    }
@@ -3750,7 +3746,7 @@ public class TelephonyManager {
     */
    @RequiresFeature(PackageManager.FEATURE_TELEPHONY_SUBSCRIPTION)
    public @SimState int getSimState(int slotIndex) {
        int simState = SubscriptionManager.getSimStateForSlotIndex(slotIndex);
        int simState = getSimStateForSlotIndex(slotIndex);
        if (simState == SIM_STATE_LOADED) {
            simState = SIM_STATE_READY;
        }
@@ -17006,4 +17002,30 @@ public class TelephonyManager {
        }
        return false;
    }
    /**
     * Returns a constant indicating the state of sim for the slot index.
     *
     * @param slotIndex Logical SIM slot index.
     *
     * @see TelephonyManager.SimState
     *
     * @hide
     */
    @SimState
    public static int getSimStateForSlotIndex(int slotIndex) {
        try {
            ITelephony telephony = ITelephony.Stub.asInterface(
                    TelephonyFrameworkInitializer
                            .getTelephonyServiceManager()
                            .getTelephonyServiceRegisterer()
                            .get());
            if (telephony != null) {
                return telephony.getSimStateForSlotIndex(slotIndex);
            }
        } catch (RemoteException e) {
            Log.e(TAG, "Error in getSimStateForSlotIndex: " + e);
        }
        return TelephonyManager.SIM_STATE_UNKNOWN;
    }
}
+0 −5
Original line number Diff line number Diff line
@@ -274,11 +274,6 @@ interface ISub {
    boolean isSubscriptionEnabled(int subId);

    int getEnabledSubscriptionId(int slotIndex);
    /**
     * Get the SIM state for the slot index
     * @return SIM state as the ordinal of IccCardConstants.State
     */
    int getSimStateForSlotIndex(int slotIndex);

    boolean isActiveSubId(int subId, String callingPackage, String callingFeatureId);

+7 −0
Original line number Diff line number Diff line
@@ -2564,4 +2564,11 @@ interface ITelephony {
     * @hide
     */
    boolean isRemovableEsimDefaultEuicc(String callingPackage);

    /**
     * Get the SIM state for the logical SIM slot index.
     *
     * @param slotIndex Logical SIM slot index.
     */
    int getSimStateForSlotIndex(int slotIndex);
}