From 6238380fca2faa7fd0e6471dd912844b968ef260 Mon Sep 17 00:00:00 2001 From: Muralidhar Reddy Date: Mon, 6 Feb 2023 09:48:57 +0000 Subject: [PATCH] Add sdk check for isSimPortAvailable API modified behavior with ag/20806026 Test: Manually verified on C10. Bug: 240273417 Change-Id: Idbfc7aea2464b4b9a482f3a9a2fef90dcca5e286 --- .../android/telephony/euicc/EuiccManager.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/telephony/java/android/telephony/euicc/EuiccManager.java b/telephony/java/android/telephony/euicc/EuiccManager.java index 1e21e9a98ec29..ed4627631dd5f 100644 --- a/telephony/java/android/telephony/euicc/EuiccManager.java +++ b/telephony/java/android/telephony/euicc/EuiccManager.java @@ -882,6 +882,16 @@ public class EuiccManager { @EnabledSince(targetSdkVersion = Build.VERSION_CODES.TIRAMISU) public static final long SHOULD_RESOLVE_PORT_INDEX_FOR_APPS = 224562872L; + /** + * Starting with Android U, a port is available if it is active without an enabled profile + * on it or calling app can activate a new profile on the selected port without any user + * interaction. + * @hide + */ + @ChangeId + @EnabledSince(targetSdkVersion = Build.VERSION_CODES.UPSIDE_DOWN_CAKE) + public static final long INACTIVE_PORT_AVAILABILITY_CHECK = 240273417L; + private final Context mContext; private int mCardId; @@ -1611,8 +1621,12 @@ public class EuiccManager { /** * Returns whether the passing portIndex is available. - * A port is available if it is active without an enabled profile on it or calling app can - * activate a new profile on the selected port without any user interaction. + * A port is available if it is active without enabled profile on it or + * calling app has carrier privilege over the profile installed on the selected port. + * + *

From Android U, a port is available if it is active without an enabled profile on it or + * calling app can activate a new profile on the selected port without any user interaction. + * * Always returns false if the cardId is a physical card. * * @param portIndex is an enumeration of the ports available on the UICC.