diff --git a/core/api/test-current.txt b/core/api/test-current.txt index 5deef1af463e1..5efa1a4ede5e2 100644 --- a/core/api/test-current.txt +++ b/core/api/test-current.txt @@ -629,6 +629,13 @@ package android.app.admin { method @NonNull public android.app.admin.ResolutionMechanism getResolutionMechanism(); } + public abstract class PolicyUpdateReceiver extends android.content.BroadcastReceiver { + field public static final String EXTRA_POLICY_BUNDLE_KEY = "android.app.admin.extra.POLICY_BUNDLE_KEY"; + field public static final String EXTRA_POLICY_KEY = "android.app.admin.extra.POLICY_KEY"; + field public static final String EXTRA_POLICY_TARGET_USER_ID = "android.app.admin.extra.POLICY_TARGET_USER_ID"; + field public static final String EXTRA_POLICY_UPDATE_RESULT_KEY = "android.app.admin.extra.POLICY_UPDATE_RESULT_KEY"; + } + public abstract class ResolutionMechanism implements android.os.Parcelable { } @@ -644,6 +651,13 @@ package android.app.admin { field @NonNull public static final android.app.admin.StringSetUnion STRING_SET_UNION; } + public final class TargetUser { + field public static final int GLOBAL_USER_ID = -3; // 0xfffffffd + field public static final int LOCAL_USER_ID = -1; // 0xffffffff + field public static final int PARENT_USER_ID = -2; // 0xfffffffe + field public static final int UNKNOWN_USER_ID = -3; // 0xfffffffd + } + public final class TopPriority extends android.app.admin.ResolutionMechanism { method public int describeContents(); method @NonNull public java.util.List getHighestToLowestPriorityAuthorities(); diff --git a/core/java/android/app/admin/PolicyUpdateReceiver.java b/core/java/android/app/admin/PolicyUpdateReceiver.java index 58f4f1be086c4..b5d92862a4363 100644 --- a/core/java/android/app/admin/PolicyUpdateReceiver.java +++ b/core/java/android/app/admin/PolicyUpdateReceiver.java @@ -19,6 +19,7 @@ package android.app.admin; import android.annotation.BroadcastBehavior; import android.annotation.NonNull; import android.annotation.SdkConstant; +import android.annotation.TestApi; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; @@ -112,31 +113,37 @@ public abstract class PolicyUpdateReceiver extends BroadcastReceiver { "android.app.admin.extra.ACCOUNT_TYPE"; /** + * String extra containing the policy identifier. + * * @hide */ - public static final String EXTRA_POLICY_CHANGED_KEY = - "android.app.admin.extra.POLICY_CHANGED_KEY"; - - /** - * @hide - */ + @TestApi public static final String EXTRA_POLICY_KEY = "android.app.admin.extra.POLICY_KEY"; /** + * Bundle extra containing additional information related to a policy. + * * @hide */ + @TestApi public static final String EXTRA_POLICY_BUNDLE_KEY = "android.app.admin.extra.POLICY_BUNDLE_KEY"; /** + * Int extra containing the {@link PolicyUpdateResult} code. + * * @hide */ + @TestApi public static final String EXTRA_POLICY_UPDATE_RESULT_KEY = "android.app.admin.extra.POLICY_UPDATE_RESULT_KEY"; /** + * Int extra containing the target user this policy update applies to. + * * @hide */ + @TestApi public static final String EXTRA_POLICY_TARGET_USER_ID = "android.app.admin.extra.POLICY_TARGET_USER_ID"; diff --git a/core/java/android/app/admin/TargetUser.java b/core/java/android/app/admin/TargetUser.java index ed4fae0d9848d..ce6f32be0bace 100644 --- a/core/java/android/app/admin/TargetUser.java +++ b/core/java/android/app/admin/TargetUser.java @@ -18,6 +18,7 @@ package android.app.admin; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.TestApi; import java.util.Objects; @@ -29,23 +30,35 @@ import java.util.Objects; */ public final class TargetUser { /** + * Indicates that the policy relates to the user the admin is installed on. + * * @hide */ + @TestApi public static final int LOCAL_USER_ID = -1; /** + * For admins of profiles, this indicates that the policy relates to the parent profile. + * * @hide */ + @TestApi public static final int PARENT_USER_ID = -2; /** + * This indicates the policy is a global policy. + * * @hide */ + @TestApi public static final int GLOBAL_USER_ID = -3; /** + * Indicates that the policy relates to some unknown user on the device. + * * @hide */ + @TestApi public static final int UNKNOWN_USER_ID = -3; /**