From e4cb66fd77084b2642e519bb7f4c27ae7ef95939 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Wed, 2 Oct 2013 10:34:02 -0700 Subject: [PATCH] Fix issue #11044267: AppOpsManager.startWatchingMode should take a String Change-Id: I193a738f2e4ef147c22fb46cfa34ec14ad95d192 --- api/current.txt | 2 +- core/java/android/app/AppOpsManager.java | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/api/current.txt b/api/current.txt index 2ed9c5890a39c..f82ddd530a332 100644 --- a/api/current.txt +++ b/api/current.txt @@ -3178,7 +3178,7 @@ package android.app { method public int noteOpNoThrow(java.lang.String, int, java.lang.String); method public int startOp(java.lang.String, int, java.lang.String); method public int startOpNoThrow(java.lang.String, int, java.lang.String); - method public void startWatchingMode(int, java.lang.String, android.app.AppOpsManager.OnOpChangedListener); + method public void startWatchingMode(java.lang.String, java.lang.String, android.app.AppOpsManager.OnOpChangedListener); method public void stopWatchingMode(android.app.AppOpsManager.OnOpChangedListener); field public static final int MODE_ALLOWED = 0; // 0x0 field public static final int MODE_ERRORED = 2; // 0x2 diff --git a/core/java/android/app/AppOpsManager.java b/core/java/android/app/AppOpsManager.java index dce8cab28f6ab..183927bb20de8 100644 --- a/core/java/android/app/AppOpsManager.java +++ b/core/java/android/app/AppOpsManager.java @@ -788,11 +788,23 @@ public class AppOpsManager { } } + /** + * Monitor for changes to the operating mode for the given op in the given app package. + * @param op The operation to monitor, one of OPSTR_*. + * @param packageName The name of the application to monitor. + * @param callback Where to report changes. + */ + public void startWatchingMode(String op, String packageName, + final OnOpChangedListener callback) { + startWatchingMode(strOpToOp(op), packageName, callback); + } + /** * Monitor for changes to the operating mode for the given op in the given app package. * @param op The operation to monitor, one of OP_*. * @param packageName The name of the application to monitor. * @param callback Where to report changes. + * @hide */ public void startWatchingMode(int op, String packageName, final OnOpChangedListener callback) { synchronized (mModeWatchers) {