Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9912ac9b authored by Jiakai Zhang's avatar Jiakai Zhang
Browse files

Expose ApplicationInfo#HIDDEN_API_*.

These are the return values of
PackageState#getHiddenApiEnforcementPolicy().

Bug: 236389629
Test: Presubmit
Change-Id: I0a26bbb942b4f774a1b82fb3c43f1c2d551c0ffd
parent ebe0011f
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -99,6 +99,10 @@ package android.content.pm {

  public class ApplicationInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable {
    method @NonNull public java.util.List<android.content.pm.SharedLibraryInfo> getSharedLibraryInfos();
    field public static final int HIDDEN_API_ENFORCEMENT_DEFAULT = -1; // 0xffffffff
    field public static final int HIDDEN_API_ENFORCEMENT_DISABLED = 0; // 0x0
    field public static final int HIDDEN_API_ENFORCEMENT_ENABLED = 2; // 0x2
    field public static final int HIDDEN_API_ENFORCEMENT_JUST_WARN = 1; // 0x1
  }

  public abstract class PackageManager {
+4 −0
Original line number Diff line number Diff line
@@ -1528,12 +1528,14 @@ public class ApplicationInfo extends PackageItemInfo implements Parcelable {
     * the application, e.g. the target SDK version.
     * @hide
     */
    @SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
    public static final int HIDDEN_API_ENFORCEMENT_DEFAULT = -1;
    /**
     * No API enforcement; the app can access the entire internal private API. Only for use by
     * system apps.
     * @hide
     */
    @SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
    public static final int HIDDEN_API_ENFORCEMENT_DISABLED = 0;
    /**
     * No API enforcement, but enable the detection logic and warnings. Observed behaviour is the
@@ -1541,11 +1543,13 @@ public class ApplicationInfo extends PackageItemInfo implements Parcelable {
     * APIs are accessed.
     * @hide
     * */
    @SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
    public static final int HIDDEN_API_ENFORCEMENT_JUST_WARN = 1;
    /**
     * Dark grey list enforcement. Enforces the dark grey and black lists
     * @hide
     */
    @SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
    public static final int HIDDEN_API_ENFORCEMENT_ENABLED = 2;

    private static final int HIDDEN_API_ENFORCEMENT_MIN = HIDDEN_API_ENFORCEMENT_DEFAULT;