From 5a525851a8780c17b734833b051f8c7890006753 Mon Sep 17 00:00:00 2001 From: Artur Satayev Date: Thu, 31 Oct 2019 15:15:50 +0000 Subject: [PATCH] Add @UnsupportedAppUsage to test apis that are known to be used by apps. go/testapi-enforcement Bug: 133832325 Test: m Change-Id: Ifc8db120640a1554dcbf1722e61e09c7ddc65dd6 Merged-In: Ifc8db120640a1554dcbf1722e61e09c7ddc65dd6 --- .../java/android/animation/ValueAnimator.java | 2 + core/java/android/app/Activity.java | 1 + core/java/android/app/ActivityManager.java | 1 + core/java/android/app/AppOpsManager.java | 8 ++++ core/java/android/app/ContextImpl.java | 1 + .../java/android/app/WindowConfiguration.java | 3 ++ .../app/usage/NetworkStatsManager.java | 1 + core/java/android/content/Context.java | 2 + core/java/android/content/ContextWrapper.java | 1 + .../java/android/content/pm/ActivityInfo.java | 1 + .../android/content/pm/ApplicationInfo.java | 2 + .../android/content/pm/PackageManager.java | 5 +++ .../android/content/res/Configuration.java | 1 + .../android/database/sqlite/SQLiteDebug.java | 16 +++++++ .../java/android/net/NetworkCapabilities.java | 1 + core/java/android/os/Build.java | 1 + core/java/android/os/Environment.java | 1 + core/java/android/os/MessageQueue.java | 2 + core/java/android/os/Process.java | 2 + core/java/android/os/StrictMode.java | 2 + core/java/android/os/UserHandle.java | 1 + core/java/android/os/VibrationEffect.java | 6 +++ core/java/android/os/WorkSource.java | 6 +++ .../os/health/HealthStatsParceler.java | 5 +-- .../android/os/storage/StorageVolume.java | 1 + .../android/provider/CalendarContract.java | 1 + .../android/provider/ContactsContract.java | 2 + core/java/android/provider/Settings.java | 45 +++++++++++-------- core/java/android/view/ActionMode.java | 3 ++ core/java/android/view/Choreographer.java | 4 ++ core/java/android/view/MotionEvent.java | 1 + core/java/android/view/View.java | 1 + core/java/android/view/WindowManager.java | 2 + .../keystore/KeyGenParameterSpec.java | 1 + .../android/telephony/TelephonyManager.java | 3 ++ 35 files changed, 114 insertions(+), 22 deletions(-) diff --git a/core/java/android/animation/ValueAnimator.java b/core/java/android/animation/ValueAnimator.java index ebb03e765a476..764e5992fbd96 100644 --- a/core/java/android/animation/ValueAnimator.java +++ b/core/java/android/animation/ValueAnimator.java @@ -296,6 +296,7 @@ public class ValueAnimator extends Animator implements AnimationHandler.Animatio /** * @hide */ + @UnsupportedAppUsage @TestApi public static void setDurationScale(float durationScale) { sDurationScale = durationScale; @@ -304,6 +305,7 @@ public class ValueAnimator extends Animator implements AnimationHandler.Animatio /** * @hide */ + @UnsupportedAppUsage @TestApi public static float getDurationScale() { return sDurationScale; diff --git a/core/java/android/app/Activity.java b/core/java/android/app/Activity.java index 4828c742a7ff0..151c03f1fb06e 100644 --- a/core/java/android/app/Activity.java +++ b/core/java/android/app/Activity.java @@ -2797,6 +2797,7 @@ public class Activity extends ContextThemeWrapper * @see View#onMovedToDisplay(int, Configuration) * @hide */ + @UnsupportedAppUsage @TestApi public void onMovedToDisplay(int displayId, Configuration config) { } diff --git a/core/java/android/app/ActivityManager.java b/core/java/android/app/ActivityManager.java index 752f3e3c6bbea..e8e4085f731d5 100644 --- a/core/java/android/app/ActivityManager.java +++ b/core/java/android/app/ActivityManager.java @@ -2899,6 +2899,7 @@ public class ActivityManager { * * @hide */ + @UnsupportedAppUsage @TestApi public static final int IMPORTANCE_CANT_SAVE_STATE_PRE_26 = 170; diff --git a/core/java/android/app/AppOpsManager.java b/core/java/android/app/AppOpsManager.java index da4c0386a76f6..aedf4b54fd3f3 100644 --- a/core/java/android/app/AppOpsManager.java +++ b/core/java/android/app/AppOpsManager.java @@ -570,6 +570,7 @@ public class AppOpsManager { @UnsupportedAppUsage public static final int OP_NONE = -1; /** @hide Access to coarse location information. */ + @UnsupportedAppUsage @TestApi public static final int OP_COARSE_LOCATION = 0; /** @hide Access to fine location information. */ @@ -642,6 +643,7 @@ public class AppOpsManager { @UnsupportedAppUsage public static final int OP_WRITE_SETTINGS = 23; /** @hide Required to draw on top of other apps. */ + @UnsupportedAppUsage @TestApi public static final int OP_SYSTEM_ALERT_WINDOW = 24; /** @hide */ @@ -651,6 +653,7 @@ public class AppOpsManager { @UnsupportedAppUsage public static final int OP_CAMERA = 26; /** @hide */ + @UnsupportedAppUsage @TestApi public static final int OP_RECORD_AUDIO = 27; /** @hide */ @@ -798,6 +801,7 @@ public class AppOpsManager { @UnsupportedAppUsage public static final int OP_MANAGE_IPSEC_TUNNELS = 75; /** @hide Any app start foreground service. */ + @UnsupportedAppUsage @TestApi public static final int OP_START_FOREGROUND = 76; /** @hide */ @@ -2058,6 +2062,7 @@ public class AppOpsManager { * Retrieve the permission associated with an operation, or null if there is not one. * @hide */ + @UnsupportedAppUsage @TestApi public static String opToPermission(int op) { return sOpPerms[op]; @@ -2090,6 +2095,7 @@ public class AppOpsManager { * to the corresponding app op. * @hide */ + @UnsupportedAppUsage @TestApi public static int permissionToOpCode(String permission) { Integer boxedOpCode = sPermToOp.get(permission); @@ -4578,6 +4584,7 @@ public class AppOpsManager { } /** @hide */ + @UnsupportedAppUsage @TestApi @RequiresPermission(android.Manifest.permission.MANAGE_APP_OPS_MODES) public void setMode(int code, int uid, String packageName, @Mode int mode) { @@ -4905,6 +4912,7 @@ public class AppOpsManager { /** * {@hide} */ + @UnsupportedAppUsage @TestApi public static int strOpToOp(@NonNull String op) { Integer val = sOpStrToOp.get(op); diff --git a/core/java/android/app/ContextImpl.java b/core/java/android/app/ContextImpl.java index 69be171ee46ed..9902f6aa0fe37 100644 --- a/core/java/android/app/ContextImpl.java +++ b/core/java/android/app/ContextImpl.java @@ -2321,6 +2321,7 @@ class ContextImpl extends Context { return (mFlags & Context.CONTEXT_IGNORE_SECURITY) != 0; } + @UnsupportedAppUsage @TestApi @Override public Display getDisplay() { diff --git a/core/java/android/app/WindowConfiguration.java b/core/java/android/app/WindowConfiguration.java index affc8b9283fbc..74237b4bfcb1e 100644 --- a/core/java/android/app/WindowConfiguration.java +++ b/core/java/android/app/WindowConfiguration.java @@ -35,6 +35,8 @@ import android.util.proto.ProtoOutputStream; import android.util.proto.WireTypeMismatchException; import android.view.DisplayInfo; +import dalvik.annotation.compat.UnsupportedAppUsage; + import java.io.IOException; /** @@ -199,6 +201,7 @@ public class WindowConfiguration implements Parcelable, Comparable