summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2019-01-24 21:35:47 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2019-01-24 21:35:47 +0000
commit147cfc3a9c417e0271bb35481960a4f214b778bb (patch)
tree0bd319d930c6e8dc41b00b2a2fe8ea043dc87e51
parentbcc927a19f45895ce2e8d152192934ea9eef9c8d (diff)
parentd1a57f270d002cfd00e3bb18823ff0d740ea3a9a (diff)
Merge "Update EuiccManager APIs used for eSIM activation flow"
-rw-r--r--api/system-current.txt2
-rw-r--r--telephony/java/android/telephony/euicc/EuiccManager.java26
2 files changed, 11 insertions, 17 deletions
diff --git a/api/system-current.txt b/api/system-current.txt
index fe2b4d9e262f..e1a03a47ad26 100644
--- a/api/system-current.txt
+++ b/api/system-current.txt
@@ -7992,10 +7992,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
diff --git a/telephony/java/android/telephony/euicc/EuiccManager.java b/telephony/java/android/telephony/euicc/EuiccManager.java
index 0fa1b41d4b16..bca088e618c0 100644
--- a/telephony/java/android/telephony/euicc/EuiccManager.java
+++ b/telephony/java/android/telephony/euicc/EuiccManager.java
@@ -91,20 +91,6 @@ public class EuiccManager {
"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.
*
* <p>May be called during device provisioning to launch a screen to perform embedded SIM
@@ -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}