OSDN Git Service

More robust @RequiresPermission handling.
authorJeff Sharkey <jsharkey@android.com>
Tue, 27 Feb 2018 18:16:37 +0000 (11:16 -0700)
committerJeff Sharkey <jsharkey@android.com>
Tue, 27 Feb 2018 18:16:39 +0000 (11:16 -0700)
The "conditional" value doesn't have any permissions to examine.

Test: builds, boots, "conditional" annotations work
Bug: 73559440
Change-Id: I36177078c1a6aeb7392773548f9c5e4696064e57

core/java/android/app/AppOpsManager.java

index c5b3a4a..d76a4f9 100644 (file)
@@ -1738,8 +1738,7 @@ public class AppOpsManager {
      * @param callback Where to report changes.
      * @hide
      */
-    // TODO: Uncomment below annotation once b/73559440 is fixed
-    // @RequiresPermission(value=Manifest.permission.WATCH_APPOPS, conditional=true)
+    @RequiresPermission(value=android.Manifest.permission.WATCH_APPOPS, conditional=true)
     public void startWatchingMode(int op, String packageName, final OnOpChangedListener callback) {
         synchronized (mModeWatchers) {
             IAppOpsCallback cb = mModeWatchers.get(callback);