summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorSudheer Shanka <sudheersai@google.com>2019-05-16 16:55:50 -0700
committerSudheer Shanka <sudheersai@google.com>2019-05-20 10:57:44 -0700
commitb1613982d04f78f0cd6ab5929cf33ce77b6e4ca9 (patch)
treeb49adbfd2736f5bd746e12f281e87c02cdf47b70 /core/java/android
parent24d193cc301621ce9866a39effcb74621e2fef67 (diff)
Notify StorageManagerService when storage related app ops change.
StorageManagerService needs to trigger update of storage mountpoints when an app gets storage access, so update AppOpsService to notify StorageManagerService synchronously when storage related app ops change. Also, when an app gets REQUEST_INSTALL_PACKAGES appop denied, kill the app. Bug: 132466536 Test: manual Test: atest cts/hostsidetests/appsecurity/src/android/appsecurity/cts/ExternalStorageHostTest.java Change-Id: I130dde1bcffea6c96e5d8c173055737850af6151
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/os/storage/StorageManagerInternal.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/core/java/android/os/storage/StorageManagerInternal.java b/core/java/android/os/storage/StorageManagerInternal.java
index 942bf94b1db6..14c299d11a94 100644
--- a/core/java/android/os/storage/StorageManagerInternal.java
+++ b/core/java/android/os/storage/StorageManagerInternal.java
@@ -16,6 +16,7 @@
package android.os.storage;
+import android.annotation.Nullable;
import android.os.IVold;
/**
@@ -101,4 +102,11 @@ public abstract class StorageManagerInternal {
* @param listener The listener that will be notified on reset events.
*/
public abstract void addResetListener(ResetListener listener);
+
+ /**
+ * Notified when any app op changes so that storage mount points can be updated if the app op
+ * affects them.
+ */
+ public abstract void onAppOpsChanged(int code, int uid,
+ @Nullable String packageName, int mode);
}