From 8f6290db77c996bbdfee35d0dbef48ecf014a7d9 Mon Sep 17 00:00:00 2001 From: Hai Zhang Date: Fri, 30 Apr 2021 21:14:09 +0000 Subject: [PATCH] Fix nullability of the group name parameter in queryPermissionsByGroup(). Change-Id: Id503da0fe4f16a92997634089fc052d58e78f9df Fixes: 141452667 Test: presubmit --- core/api/current.txt | 2 +- core/java/android/content/pm/PackageManager.java | 4 ++-- core/java/android/permission/PermissionManager.java | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/core/api/current.txt b/core/api/current.txt index 4c49f1d301db8..4208a8a5298e9 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -12582,7 +12582,7 @@ package android.content.pm { method @NonNull public abstract java.util.List queryIntentActivityOptions(@Nullable android.content.ComponentName, @Nullable android.content.Intent[], @NonNull android.content.Intent, int); method @NonNull public abstract java.util.List queryIntentContentProviders(@NonNull android.content.Intent, int); method @NonNull public abstract java.util.List queryIntentServices(@NonNull android.content.Intent, int); - method @NonNull public abstract java.util.List queryPermissionsByGroup(@NonNull String, int) throws android.content.pm.PackageManager.NameNotFoundException; + method @NonNull public abstract java.util.List queryPermissionsByGroup(@Nullable String, int) throws android.content.pm.PackageManager.NameNotFoundException; method @NonNull public java.util.List queryProviderProperty(@NonNull String); method @NonNull public java.util.List queryReceiverProperty(@NonNull String); method @NonNull public java.util.List queryServiceProperty(@NonNull String); diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java index 99bbcdea06fcd..07d8478da553e 100644 --- a/core/java/android/content/pm/PackageManager.java +++ b/core/java/android/content/pm/PackageManager.java @@ -4605,7 +4605,7 @@ public abstract class PackageManager { * Query for all of the permissions associated with a particular group. * * @param permissionGroup The fully qualified name (i.e. com.google.permission.LOGIN) - * of the permission group you are interested in. Use null to + * of the permission group you are interested in. Use {@code null} to * find all of the permissions not associated with a group. * @param flags Additional option flags to modify the data returned. * @return Returns a list of {@link PermissionInfo} containing information @@ -4615,7 +4615,7 @@ public abstract class PackageManager { */ //@Deprecated @NonNull - public abstract List queryPermissionsByGroup(@NonNull String permissionGroup, + public abstract List queryPermissionsByGroup(@Nullable String permissionGroup, @PermissionInfoFlags int flags) throws NameNotFoundException; /** diff --git a/core/java/android/permission/PermissionManager.java b/core/java/android/permission/PermissionManager.java index 17c90d64ce6a9..d490e7a7b454d 100644 --- a/core/java/android/permission/PermissionManager.java +++ b/core/java/android/permission/PermissionManager.java @@ -195,7 +195,7 @@ public final class PermissionManager { * @hide Pending API */ @Nullable - public List queryPermissionsByGroup(@NonNull String groupName, + public List queryPermissionsByGroup(@Nullable String groupName, @PackageManager.PermissionInfoFlags int flags) { try { final ParceledListSlice parceledList =