From e29d4a7f45505024da1c1c54e5d46253d52633a5 Mon Sep 17 00:00:00 2001 From: sqian Date: Fri, 12 Oct 2018 20:51:22 -0700 Subject: [PATCH] Make SubscriptionManager.getSlotIndex public - Make public - Improved the documentation - Rename subId to subscriptionId - Make INVALID_SIM_SLOT_INDEX public Test: Treehugger Bug: 113072551 Change-Id: I61376966868f62db841ffd1b9c8ac045054e2207 --- api/current.txt | 3 +++ .../telephony/SubscriptionManager.java | 19 +++++++++---------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/api/current.txt b/api/current.txt index 0b6af293f6670..ce5ad737849a8 100755 --- a/api/current.txt +++ b/api/current.txt @@ -42967,6 +42967,8 @@ package android.telephony { method public static int getDefaultSmsSubscriptionId(); method public static int getDefaultSubscriptionId(); method public static int getDefaultVoiceSubscriptionId(); + method public static int getSlotIndex(int); + method public static int[] getSubscriptionIds(int); method public java.util.List getOpportunisticSubscriptions(int); method public static int[] getSubscriptionIds(int); method public java.util.List getSubscriptionPlans(int); @@ -42988,6 +42990,7 @@ package android.telephony { field public static final int DATA_ROAMING_ENABLE = 1; // 0x1 field public static final int DEFAULT_SUBSCRIPTION_ID = 2147483647; // 0x7fffffff field public static final java.lang.String EXTRA_SUBSCRIPTION_INDEX = "android.telephony.extra.SUBSCRIPTION_INDEX"; + field public static final int INVALID_SIM_SLOT_INDEX = -1; // 0xffffffff field public static final int INVALID_SUBSCRIPTION_ID = -1; // 0xffffffff } diff --git a/telephony/java/android/telephony/SubscriptionManager.java b/telephony/java/android/telephony/SubscriptionManager.java index f85069385f3c5..3b4016437e9ae 100644 --- a/telephony/java/android/telephony/SubscriptionManager.java +++ b/telephony/java/android/telephony/SubscriptionManager.java @@ -88,8 +88,7 @@ public class SubscriptionManager { /** @hide */ public static final int INVALID_PHONE_INDEX = -1; - /** An invalid slot identifier */ - /** @hide */ + /** Indicates invalid sim slot. This can be returned by {@link #getSlotIndex(int)}. */ public static final int INVALID_SIM_SLOT_INDEX = -1; /** Indicates the default subscription ID in Telephony. */ @@ -1310,15 +1309,15 @@ public class SubscriptionManager { /** * Get slotIndex associated with the subscription. - * @return slotIndex as a positive integer or a negative value if an error either - * SIM_NOT_INSERTED or < 0 if an invalid slot index - * @hide + * + * @param subscriptionId the unique SubscriptionInfo index in database + * @return slotIndex as a positive integer or {@link #INVALID_SIM_SLOT_INDEX} if the supplied + * subscriptionId doesn't have an associated slot index. */ - @UnsupportedAppUsage - public static int getSlotIndex(int subId) { - if (!isValidSubscriptionId(subId)) { + public static int getSlotIndex(int subscriptionId) { + if (!isValidSubscriptionId(subscriptionId)) { if (DBG) { - logd("[getSlotIndex]- fail"); + logd("[getSlotIndex]- supplied subscriptionId is invalid."); } } @@ -1327,7 +1326,7 @@ public class SubscriptionManager { try { ISub iSub = ISub.Stub.asInterface(ServiceManager.getService("isub")); if (iSub != null) { - result = iSub.getSlotIndex(subId); + result = iSub.getSlotIndex(subscriptionId); } } catch (RemoteException ex) { // ignore it