summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Qingxi Li <qingxi@google.com> 2018-11-12 18:00:20 -0800
committer Qingxi Li <qingxi@google.com> 2018-11-14 15:52:23 -0800
commitcfb6e7be841e66b244e9f5d62dd320fe7ca0c73b (patch)
tree830272dd49123a7cd94708b064ebc78933bc405e
parent5efda82dada66d807133ae9303a1cf4bb415696e (diff)
public eSIM APIs created in Android P
This CL public following APIs: EuiccManager#EXTRA_FORCE_PROVISION: used to identify whether the user wants to start eSIM activation flow in Setup Wizard or not. EuiccService#ACTION_BIND_CARRIER_PROVISIONING_SERVICE: used to bind carrier app to get activation code for eSIM profile downloading. Bug: 76121595 Bug: 119234674 Test: TreeHugger Change-Id: Iddfc98937d5aa8d049a2a483790a689f44978b07
-rw-r--r--api/system-current.txt2
-rw-r--r--core/java/android/service/euicc/EuiccService.java7
-rw-r--r--telephony/java/android/telephony/euicc/EuiccManager.java1
3 files changed, 10 insertions, 0 deletions
diff --git a/api/system-current.txt b/api/system-current.txt
index 237d4c427e90..44a047a92e1c 100644
--- a/api/system-current.txt
+++ b/api/system-current.txt
@@ -4845,6 +4845,7 @@ package android.service.euicc {
method public abstract void onStartOtaIfNecessary(int, android.service.euicc.EuiccService.OtaStatusChangedCallback);
method public abstract int onSwitchToSubscription(int, java.lang.String, boolean);
method public abstract int onUpdateSubscriptionNickname(int, java.lang.String, java.lang.String);
+ field public static final java.lang.String ACTION_BIND_CARRIER_PROVISIONING_SERVICE = "android.service.euicc.action.BIND_CARRIER_PROVISIONING_SERVICE";
field public static final java.lang.String ACTION_MANAGE_EMBEDDED_SUBSCRIPTIONS = "android.service.euicc.action.MANAGE_EMBEDDED_SUBSCRIPTIONS";
field public static final java.lang.String ACTION_PROVISION_EMBEDDED_SUBSCRIPTION = "android.service.euicc.action.PROVISION_EMBEDDED_SUBSCRIPTION";
field public static final java.lang.String ACTION_RESOLVE_CONFIRMATION_CODE = "android.service.euicc.action.RESOLVE_CONFIRMATION_CODE";
@@ -5964,6 +5965,7 @@ package android.telephony.euicc {
field public static final int EUICC_OTA_STATUS_UNAVAILABLE = 5; // 0x5
field public static final int EUICC_OTA_SUCCEEDED = 3; // 0x3
field public static final java.lang.String EXTRA_EMBEDDED_SUBSCRIPTION_DOWNLOADABLE_SUBSCRIPTIONS = "android.telephony.euicc.extra.EMBEDDED_SUBSCRIPTION_DOWNLOADABLE_SUBSCRIPTIONS";
+ field public static final java.lang.String EXTRA_FORCE_PROVISION = "android.telephony.euicc.extra.FORCE_PROVISION";
}
public static abstract class EuiccManager.OtaStatus implements java.lang.annotation.Annotation {
diff --git a/core/java/android/service/euicc/EuiccService.java b/core/java/android/service/euicc/EuiccService.java
index b87faef5bb44..49a7320dab6d 100644
--- a/core/java/android/service/euicc/EuiccService.java
+++ b/core/java/android/service/euicc/EuiccService.java
@@ -82,6 +82,13 @@ public abstract class EuiccService extends Service {
// LUI actions. These are passthroughs of the corresponding EuiccManager actions.
/**
+ * Action used to bind the carrier app and get the activation code from the carrier app. This
+ * activation code will be used to download the eSIM profile during eSIM activation flow.
+ */
+ public static final String ACTION_BIND_CARRIER_PROVISIONING_SERVICE =
+ "android.service.euicc.action.BIND_CARRIER_PROVISIONING_SERVICE";
+
+ /**
* @see android.telephony.euicc.EuiccManager#ACTION_MANAGE_EMBEDDED_SUBSCRIPTIONS
* The difference is this one is used by system to bring up the LUI.
*/
diff --git a/telephony/java/android/telephony/euicc/EuiccManager.java b/telephony/java/android/telephony/euicc/EuiccManager.java
index b732d4d92127..ebf198702bb9 100644
--- a/telephony/java/android/telephony/euicc/EuiccManager.java
+++ b/telephony/java/android/telephony/euicc/EuiccManager.java
@@ -186,6 +186,7 @@ public class EuiccManager {
* whether the user choses to use eUICC to set up network in SUW.
* @hide
*/
+ @SystemApi
public static final String EXTRA_FORCE_PROVISION =
"android.telephony.euicc.extra.FORCE_PROVISION";