Merge "Make SubscriptionManager.isActiveSubId public"

am: fafc51a088

Change-Id: Ieb279a347a42dadefc2fdb3bbea99d455a69a7cb
This commit is contained in:
Shuo Qian
2018-09-26 11:35:51 -07:00
committed by android-build-merger
3 changed files with 16 additions and 2 deletions

View File

@@ -42637,6 +42637,7 @@ package android.telephony {
method public static int getDefaultVoiceSubscriptionId();
method public static int[] getSubscriptionIds(int);
method public java.util.List<android.telephony.SubscriptionPlan> getSubscriptionPlans(int);
method public boolean isActiveSubscriptionId(int);
method public boolean isNetworkRoaming(int);
method public static boolean isValidSubscriptionId(int);
method public void removeOnOpportunisticSubscriptionsChangedListener(android.telephony.SubscriptionManager.OnOpportunisticSubscriptionsChangedListener);

View File

@@ -1846,6 +1846,19 @@ public class SubscriptionManager {
return new Resources(context.getResources().getAssets(), newMetrics, newConfig);
}
/**
* Checks if the supplied subscription ID corresponds to an active subscription.
*
* @param subscriptionId the subscription ID.
* @return {@code true} if the supplied subscription ID corresponds to an active subscription;
* {@code false} if it does not correspond to an active subscription; or throw a
* SecurityException if the caller hasn't got the right permission.
*/
@RequiresPermission(android.Manifest.permission.READ_PHONE_STATE)
public boolean isActiveSubscriptionId(int subscriptionId) {
return isActiveSubId(subscriptionId);
}
/**
* @return true if the sub ID is active. i.e. The sub ID corresponds to a known subscription
* and the SIM providing the subscription is present in a slot and in "LOADED" state.
@@ -1856,7 +1869,7 @@ public class SubscriptionManager {
try {
ISub iSub = ISub.Stub.asInterface(ServiceManager.getService("isub"));
if (iSub != null) {
return iSub.isActiveSubId(subId);
return iSub.isActiveSubId(subId, mContext.getOpPackageName());
}
} catch (RemoteException ex) {
}

View File

@@ -232,5 +232,5 @@ interface ISub {
*/
int getSimStateForSlotIndex(int slotIndex);
boolean isActiveSubId(int subId);
boolean isActiveSubId(int subId, String callingPackage);
}