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

Commit d1a57f27 authored by Qingxi Li's avatar Qingxi Li
Browse files

Update EuiccManager APIs used for eSIM activation flow

1. Remove ACTION_PROFILE_SELECTION which will not be used.
2. Add a new activation type for GAIA account required flow.

Bug: 119315548
Test: make
Change-Id: Ida871f6f2b0b0db752b3c1e09d5e78a9d5dfeb7b
parent 3f7e6408
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -7952,10 +7952,10 @@ package android.telephony.euicc {
    method @RequiresPermission(android.Manifest.permission.WRITE_EMBEDDED_SUBSCRIPTIONS) public int getOtaStatus();
    field public static final String ACTION_DELETE_SUBSCRIPTION_PRIVILEGED = "android.telephony.euicc.action.DELETE_SUBSCRIPTION_PRIVILEGED";
    field @RequiresPermission(android.Manifest.permission.WRITE_EMBEDDED_SUBSCRIPTIONS) public static final String ACTION_OTA_STATUS_CHANGED = "android.telephony.euicc.action.OTA_STATUS_CHANGED";
    field public static final String ACTION_PROFILE_SELECTION = "android.telephony.euicc.action.PROFILE_SELECTION";
    field public static final String ACTION_PROVISION_EMBEDDED_SUBSCRIPTION = "android.telephony.euicc.action.PROVISION_EMBEDDED_SUBSCRIPTION";
    field public static final String ACTION_RENAME_SUBSCRIPTION_PRIVILEGED = "android.telephony.euicc.action.RENAME_SUBSCRIPTION_PRIVILEGED";
    field public static final String ACTION_TOGGLE_SUBSCRIPTION_PRIVILEGED = "android.telephony.euicc.action.TOGGLE_SUBSCRIPTION_PRIVILEGED";
    field public static final int EUICC_ACTIVATION_TYPE_ACCOUNT_REQUIRED = 4; // 0x4
    field public static final int EUICC_ACTIVATION_TYPE_BACKUP = 2; // 0x2
    field public static final int EUICC_ACTIVATION_TYPE_DEFAULT = 1; // 0x1
    field public static final int EUICC_ACTIVATION_TYPE_TRANSFER = 3; // 0x3
+10 −16
Original line number Diff line number Diff line
@@ -90,20 +90,6 @@ public class EuiccManager {
    public static final String ACTION_NOTIFY_CARRIER_SETUP_INCOMPLETE =
            "android.telephony.euicc.action.NOTIFY_CARRIER_SETUP_INCOMPLETE";

    /**
     * Intent action to select a profile to enable before download a new eSIM profile.
     *
     * May be called during device provisioning when there are multiple slots having profiles on
     * them. This Intent launches a screen for all the current existing profiles and let users to
     * choose which one they want to enable. In this case, the slot contains the profile will be
     * activated.
     *
     * @hide
     */
    @SystemApi
    public static final String ACTION_PROFILE_SELECTION =
            "android.telephony.euicc.action.PROFILE_SELECTION";

    /**
     * Intent action to provision an embedded subscription.
     *
@@ -325,8 +311,8 @@ public class EuiccManager {
    @IntDef(prefix = {"EUICC_ACTIVATION_"}, value = {
            EUICC_ACTIVATION_TYPE_DEFAULT,
            EUICC_ACTIVATION_TYPE_BACKUP,
            EUICC_ACTIVATION_TYPE_TRANSFER

            EUICC_ACTIVATION_TYPE_TRANSFER,
            EUICC_ACTIVATION_TYPE_ACCOUNT_REQUIRED,
    })
    public @interface EuiccActivationType{}

@@ -360,6 +346,14 @@ public class EuiccManager {
    @SystemApi
    public static final int EUICC_ACTIVATION_TYPE_TRANSFER = 3;

    /**
     * The activation flow of eSIM requiring user account will be started. This can only be used
     * when there is user account signed in. Otherwise, the flow will be failed.
     *
     * @hide
     */
    @SystemApi
    public static final int EUICC_ACTIVATION_TYPE_ACCOUNT_REQUIRED = 4;

    /**
     * Euicc OTA update status which can be got by {@link #getOtaStatus}