Merge "[Mainline] Make canManageSubscription(SubscriptionInfo, String) System API."

am: 5b879d5b2c

Change-Id: I8ac2661d3013724fa8c13f7611ed7917ba28e1a5
This commit is contained in:
Xiangyu/Malcolm Chen
2020-01-08 15:10:41 -08:00
committed by android-build-merger
2 changed files with 6 additions and 6 deletions

View File

@@ -8914,6 +8914,7 @@ package android.telephony {
public class SubscriptionManager { public class SubscriptionManager {
method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean canDisablePhysicalSubscription(); method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public boolean canDisablePhysicalSubscription();
method public boolean canManageSubscription(@Nullable android.telephony.SubscriptionInfo, @Nullable String);
method @Nullable @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public android.telephony.SubscriptionInfo getActiveSubscriptionInfoForIcc(@NonNull String); method @Nullable @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public android.telephony.SubscriptionInfo getActiveSubscriptionInfoForIcc(@NonNull String);
method public java.util.List<android.telephony.SubscriptionInfo> getAvailableSubscriptionInfoList(); method public java.util.List<android.telephony.SubscriptionInfo> getAvailableSubscriptionInfoList();
method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getEnabledSubscriptionId(int); method @RequiresPermission(android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE) public int getEnabledSubscriptionId(int);

View File

@@ -2650,8 +2650,7 @@ public class SubscriptionManager {
/** /**
* Checks whether the app with the given context is authorized to manage the given subscription * Checks whether the app with the given context is authorized to manage the given subscription
* according to its metadata. Only supported for embedded subscriptions (if * according to its metadata.
* {@code SubscriptionInfo#isEmbedded} returns true).
* *
* @param info The subscription to check. * @param info The subscription to check.
* @return whether the app is authorized to manage this subscription per its metadata. * @return whether the app is authorized to manage this subscription per its metadata.
@@ -2664,16 +2663,16 @@ public class SubscriptionManager {
* Checks whether the given app is authorized to manage the given subscription. An app can only * Checks whether the given app is authorized to manage the given subscription. An app can only
* be authorized if it is included in the {@link android.telephony.UiccAccessRule} of the * be authorized if it is included in the {@link android.telephony.UiccAccessRule} of the
* {@link android.telephony.SubscriptionInfo} with the access status. * {@link android.telephony.SubscriptionInfo} with the access status.
* Only supported for embedded subscriptions (if {@link SubscriptionInfo#isEmbedded}
* returns true).
* *
* @param info The subscription to check. * @param info The subscription to check.
* @param packageName Package name of the app to check. * @param packageName Package name of the app to check.
* @return whether the app is authorized to manage this subscription per its access rules. * @return whether the app is authorized to manage this subscription per its access rules.
* @hide * @hide
*/ */
public boolean canManageSubscription(SubscriptionInfo info, String packageName) { @SystemApi
if (info == null || info.getAllAccessRules() == null) { public boolean canManageSubscription(@Nullable SubscriptionInfo info,
@Nullable String packageName) {
if (info == null || info.getAllAccessRules() == null || packageName == null) {
return false; return false;
} }
PackageManager packageManager = mContext.getPackageManager(); PackageManager packageManager = mContext.getPackageManager();