diff --git a/api/test-current.txt b/api/test-current.txt index 0fab5a59c663c..cce6275aa96f0 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -2163,6 +2163,7 @@ package android.os.strictmode { package android.permission { public final class PermissionControllerManager { + method @RequiresPermission("android.permission.GET_RUNTIME_PERMISSIONS") public void getAppPermissions(@NonNull String, @NonNull android.permission.PermissionControllerManager.OnGetAppPermissionResultCallback, @Nullable android.os.Handler); method @RequiresPermission("android.permission.REVOKE_RUNTIME_PERMISSIONS") public void revokeRuntimePermissions(@NonNull java.util.Map>, boolean, int, @NonNull java.util.concurrent.Executor, @NonNull android.permission.PermissionControllerManager.OnRevokeRuntimePermissionsCallback); field public static final int COUNT_ONLY_WHEN_GRANTED = 1; // 0x1 field public static final int COUNT_WHEN_SYSTEM = 2; // 0x2 @@ -2170,11 +2171,25 @@ package android.permission { field public static final int REASON_MALWARE = 1; // 0x1 } + public static interface PermissionControllerManager.OnGetAppPermissionResultCallback { + method public void onGetAppPermissions(@NonNull java.util.List); + } + public abstract static class PermissionControllerManager.OnRevokeRuntimePermissionsCallback { ctor public PermissionControllerManager.OnRevokeRuntimePermissionsCallback(); method public abstract void onRevokeRuntimePermissions(@NonNull java.util.Map>); } + public final class RuntimePermissionPresentationInfo implements android.os.Parcelable { + ctor public RuntimePermissionPresentationInfo(@NonNull CharSequence, boolean, boolean); + method public int describeContents(); + method @NonNull public CharSequence getLabel(); + method public boolean isGranted(); + method public boolean isStandard(); + method public void writeToParcel(android.os.Parcel, int); + field @NonNull public static final android.os.Parcelable.Creator CREATOR; + } + } package android.print { diff --git a/core/java/android/permission/PermissionControllerManager.java b/core/java/android/permission/PermissionControllerManager.java index 6e83e5a1f8b68..3ab5c5156c148 100644 --- a/core/java/android/permission/PermissionControllerManager.java +++ b/core/java/android/permission/PermissionControllerManager.java @@ -173,6 +173,7 @@ public final class PermissionControllerManager { * * @hide */ + @TestApi public interface OnGetAppPermissionResultCallback { /** * The result for {@link #getAppPermissions(String, OnGetAppPermissionResultCallback, @@ -385,6 +386,7 @@ public final class PermissionControllerManager { * * @hide */ + @TestApi @RequiresPermission(Manifest.permission.GET_RUNTIME_PERMISSIONS) public void getAppPermissions(@NonNull String packageName, @NonNull OnGetAppPermissionResultCallback callback, @Nullable Handler handler) { diff --git a/core/java/android/permission/RuntimePermissionPresentationInfo.java b/core/java/android/permission/RuntimePermissionPresentationInfo.java index 4fce14cef3f06..d696feabfc30b 100644 --- a/core/java/android/permission/RuntimePermissionPresentationInfo.java +++ b/core/java/android/permission/RuntimePermissionPresentationInfo.java @@ -18,6 +18,7 @@ package android.permission; import android.annotation.NonNull; import android.annotation.SystemApi; +import android.annotation.TestApi; import android.os.Parcel; import android.os.Parcelable; @@ -32,6 +33,7 @@ import com.android.internal.util.Preconditions; * * @hide */ +@TestApi @SystemApi public final class RuntimePermissionPresentationInfo implements Parcelable { private static final int FLAG_GRANTED = 1 << 0; diff --git a/packages/Shell/AndroidManifest.xml b/packages/Shell/AndroidManifest.xml index e00f204945c18..a2450860517e4 100644 --- a/packages/Shell/AndroidManifest.xml +++ b/packages/Shell/AndroidManifest.xml @@ -22,7 +22,8 @@ android:sharedUserId="android.uid.shell" > - + +