From 2f0319eddbb027eb58a8a1e7ee8f41075fb0726d Mon Sep 17 00:00:00 2001 From: Muralidhar Reddy Date: Thu, 3 Feb 2022 19:58:23 +0000 Subject: [PATCH] [MEP] Add subscriptionId as intent extra to a resolution intent. With the introduction of Multiple Enabled Profiles, a 3-way user confirmation dialog is required to handle use cases related to multiple esim ports in DSDS mode. LPA app uses the subscriptionId(from resolution intent) to query the subscription info related information. Bug: 214055002 Test: atest android.telephony.euicc.cts.EuiccManagerTest Change-Id: Ic89fce3fa5249b917e743cfbaed4ff2978cadcd8 --- core/api/system-current.txt | 1 + telephony/java/android/service/euicc/EuiccService.java | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/core/api/system-current.txt b/core/api/system-current.txt index 6a458fbd30eee..a7a0dece3866a 100644 --- a/core/api/system-current.txt +++ b/core/api/system-current.txt @@ -11121,6 +11121,7 @@ package android.service.euicc { field public static final String EXTRA_RESOLUTION_CONFIRMATION_CODE_RETRIED = "android.service.euicc.extra.RESOLUTION_CONFIRMATION_CODE_RETRIED"; field public static final String EXTRA_RESOLUTION_CONSENT = "android.service.euicc.extra.RESOLUTION_CONSENT"; field public static final String EXTRA_RESOLUTION_PORT_INDEX = "android.service.euicc.extra.RESOLUTION_PORT_INDEX"; + field public static final String EXTRA_RESOLUTION_SUBSCRIPTION_ID = "android.service.euicc.extra.RESOLUTION_SUBSCRIPTION_ID"; field public static final String EXTRA_RESOLUTION_USE_PORT_INDEX = "android.service.euicc.extra.RESOLUTION_USE_PORT_INDEX"; field public static final String EXTRA_RESOLVABLE_ERRORS = "android.service.euicc.extra.RESOLVABLE_ERRORS"; field public static final int RESOLVABLE_ERROR_CONFIRMATION_CODE = 1; // 0x1 diff --git a/telephony/java/android/service/euicc/EuiccService.java b/telephony/java/android/service/euicc/EuiccService.java index 184e1541f1b02..30ed7c287421f 100644 --- a/telephony/java/android/service/euicc/EuiccService.java +++ b/telephony/java/android/service/euicc/EuiccService.java @@ -256,6 +256,13 @@ public abstract class EuiccService extends Service { public static final String EXTRA_RESOLUTION_CARD_ID = "android.service.euicc.extra.RESOLUTION_CARD_ID"; + /** + * Intent extra set for resolution requests containing an int indicating the subscription id + * to be enabled. + */ + public static final String EXTRA_RESOLUTION_SUBSCRIPTION_ID = + "android.service.euicc.extra.RESOLUTION_SUBSCRIPTION_ID"; + /** * Intent extra set for resolution requests containing an int indicating the current port index. */