Merge "[Mainline] Make canManageSubscription(SubscriptionInfo, String) System API."
am: 5b879d5b2c
Change-Id: I8ac2661d3013724fa8c13f7611ed7917ba28e1a5
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user