From cfb6e7be841e66b244e9f5d62dd320fe7ca0c73b Mon Sep 17 00:00:00 2001 From: Qingxi Li Date: Mon, 12 Nov 2018 18:00:20 -0800 Subject: [PATCH] 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 --- api/system-current.txt | 2 ++ core/java/android/service/euicc/EuiccService.java | 7 +++++++ telephony/java/android/telephony/euicc/EuiccManager.java | 1 + 3 files changed, 10 insertions(+) diff --git a/api/system-current.txt b/api/system-current.txt index 237d4c427e90b..44a047a92e1cf 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 b87faef5bb449..49a7320dab6d9 100644 --- a/core/java/android/service/euicc/EuiccService.java +++ b/core/java/android/service/euicc/EuiccService.java @@ -81,6 +81,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 b732d4d921274..ebf198702bb9b 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";