From 766e6ae8c8cd23e317c8438513341ad229f51cbe Mon Sep 17 00:00:00 2001 From: Felipe Leme Date: Wed, 11 Nov 2020 12:21:56 -0800 Subject: [PATCH] Exposed UnsafeStateException as a public API. And some related APIs as @TestAPI. Test: m update-api Bug: 172376923 Change-Id: I3fc5806e2d34e161a409f49ada263d430ec9bc02 --- api/current.txt | 6 ++++++ core/api/current.txt | 6 ++++++ core/api/test-current.txt | 5 +++++ core/java/android/app/admin/DevicePolicyManager.java | 2 +- core/java/android/app/admin/UnsafeStateException.java | 6 ++---- 5 files changed, 20 insertions(+), 5 deletions(-) diff --git a/api/current.txt b/api/current.txt index 88e09d5e128ee..636593204d765 100644 --- a/api/current.txt +++ b/api/current.txt @@ -7399,6 +7399,12 @@ package android.app.admin { field public static final int ERROR_UNKNOWN = 1; // 0x1 } + public final class UnsafeStateException extends java.lang.IllegalStateException implements android.os.Parcelable { + method public int describeContents(); + method public void writeToParcel(@NonNull android.os.Parcel, int); + field @NonNull public static final android.os.Parcelable.Creator CREATOR; + } + } package android.app.assist { diff --git a/core/api/current.txt b/core/api/current.txt index 434705d1c5468..9b43e915f5782 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -7399,6 +7399,12 @@ package android.app.admin { field public static final int ERROR_UNKNOWN = 1; // 0x1 } + public final class UnsafeStateException extends java.lang.IllegalStateException implements android.os.Parcelable { + method public int describeContents(); + method public void writeToParcel(@NonNull android.os.Parcel, int); + field @NonNull public static final android.os.Parcelable.Creator CREATOR; + } + } package android.app.assist { diff --git a/core/api/test-current.txt b/core/api/test-current.txt index 1fdb3e4a6fdeb..12d83fb5db6fa 100644 --- a/core/api/test-current.txt +++ b/core/api/test-current.txt @@ -368,12 +368,17 @@ package android.app.admin { method public boolean isCurrentInputMethodSetByOwner(); method public boolean isFactoryResetProtectionPolicySupported(); field public static final String ACTION_DATA_SHARING_RESTRICTION_APPLIED = "android.app.action.DATA_SHARING_RESTRICTION_APPLIED"; + field public static final int OPERATION_LOCK_NOW = 1; // 0x1 } public static final class SecurityLog.SecurityEvent implements android.os.Parcelable { ctor public SecurityLog.SecurityEvent(long, byte[]); } + public final class UnsafeStateException extends java.lang.IllegalStateException implements android.os.Parcelable { + method public int getOperation(); + } + } package android.app.blob { diff --git a/core/java/android/app/admin/DevicePolicyManager.java b/core/java/android/app/admin/DevicePolicyManager.java index 14ba8407dc128..93f58b9a1070f 100644 --- a/core/java/android/app/admin/DevicePolicyManager.java +++ b/core/java/android/app/admin/DevicePolicyManager.java @@ -2452,7 +2452,7 @@ public class DevicePolicyManager { public @interface PersonalAppsSuspensionReason {} /** @hide */ - // TODO(b/172376923): make it TestApi + @TestApi public static final int OPERATION_LOCK_NOW = 1; // TODO(b/172376923) - add all operations diff --git a/core/java/android/app/admin/UnsafeStateException.java b/core/java/android/app/admin/UnsafeStateException.java index d00eb5001f7dc..9dcaae42e96e7 100644 --- a/core/java/android/app/admin/UnsafeStateException.java +++ b/core/java/android/app/admin/UnsafeStateException.java @@ -16,6 +16,7 @@ package android.app.admin; import android.annotation.NonNull; +import android.annotation.TestApi; import android.app.admin.DevicePolicyManager.DevicePolicyOperation; import android.os.Parcel; import android.os.Parcelable; @@ -27,10 +28,7 @@ import android.os.Parcelable; *

For example, it can be thrown on * {@link android.content.pm.PackageManager#FEATURE_AUTOMOTIVE automotive devices} when the vehicle * is moving. - * - * @hide */ -// TODO(b/172376923): make it public @SuppressWarnings("serial") public final class UnsafeStateException extends IllegalStateException implements Parcelable { @@ -44,7 +42,7 @@ public final class UnsafeStateException extends IllegalStateException implements } /** @hide */ - // TODO(b/172376923): make it TestApi + @TestApi public @DevicePolicyOperation int getOperation() { return mOperation; }