Add sdk check for isSimPortAvailable API modified behavior with ag/20806026

Test: Manually verified on C10.
Bug: 240273417
Change-Id: Idbfc7aea2464b4b9a482f3a9a2fef90dcca5e286
This commit is contained in:
Muralidhar Reddy
2023-02-06 09:48:57 +00:00
parent e807a4fe18
commit 6238380fca

View File

@@ -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.
*
* <p> 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.