summaryrefslogtreecommitdiffstats
path: root/core/java
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2013-08-02 18:10:10 -0700
committerDianne Hackborn <hackbod@google.com>2013-08-02 19:06:25 -0700
commit607b414d0444067e166fa54d8ea37563f2715ea3 (patch)
tree794a9671518840a260c91135d11b13a6339514ee /core/java
parent7925e7cc089251afb2faceb3e81eea436647c572 (diff)
downloadframeworks_base-607b414d0444067e166fa54d8ea37563f2715ea3.zip
frameworks_base-607b414d0444067e166fa54d8ea37563f2715ea3.tar.gz
frameworks_base-607b414d0444067e166fa54d8ea37563f2715ea3.tar.bz2
Add new app ops method to reset all op modes.
Change-Id: I5ee6764de8dc31d812e5a788914ab0099bbef4c0
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/app/AppOpsManager.java8
-rw-r--r--core/java/com/android/internal/app/IAppOpsService.aidl1
2 files changed, 9 insertions, 0 deletions
diff --git a/core/java/android/app/AppOpsManager.java b/core/java/android/app/AppOpsManager.java
index c9776f1..4fcb18a 100644
--- a/core/java/android/app/AppOpsManager.java
+++ b/core/java/android/app/AppOpsManager.java
@@ -422,6 +422,14 @@ public class AppOpsManager {
}
}
+ /** @hide */
+ public void resetAllModes() {
+ try {
+ mService.resetAllModes();
+ } catch (RemoteException e) {
+ }
+ }
+
public void startWatchingMode(int op, String packageName, final Callback callback) {
synchronized (mModeWatchers) {
IAppOpsCallback cb = mModeWatchers.get(callback);
diff --git a/core/java/com/android/internal/app/IAppOpsService.aidl b/core/java/com/android/internal/app/IAppOpsService.aidl
index a9da863..cfd9cc7 100644
--- a/core/java/com/android/internal/app/IAppOpsService.aidl
+++ b/core/java/com/android/internal/app/IAppOpsService.aidl
@@ -33,4 +33,5 @@ interface IAppOpsService {
List<AppOpsManager.PackageOps> getPackagesForOps(in int[] ops);
List<AppOpsManager.PackageOps> getOpsForPackage(int uid, String packageName, in int[] ops);
void setMode(int code, int uid, String packageName, int mode);
+ void resetAllModes();
}