summaryrefslogtreecommitdiff
path: root/libs/permission/AppOpsManager.cpp
diff options
context:
space:
mode:
author Evan Severson <evanseverson@google.com> 2023-04-04 14:46:06 -0700
committer Evan Severson <evanseverson@google.com> 2023-04-04 14:46:06 -0700
commit949cb3d098fd98715826fc92ea3c26a51aa2d976 (patch)
tree75c38a9c662fb58fdac0944fc7565fa5abe00a0d /libs/permission/AppOpsManager.cpp
parent2ddc65e023d29f7fedb110934e7d695de17ef8ea (diff)
Add AppOps overload to be able to watch foreground changes.
We have never offered the native API to register mode watchers that are invoked for foregroundness changes when the raw mode is MODE_FOREGROUND. Test: Add logging to verify invocation Bug: 247768581 Change-Id: I89af46de557fbfc31d69613367a4e26a5222430a
Diffstat (limited to 'libs/permission/AppOpsManager.cpp')
-rw-r--r--libs/permission/AppOpsManager.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/libs/permission/AppOpsManager.cpp b/libs/permission/AppOpsManager.cpp
index baa9d75116..695927418d 100644
--- a/libs/permission/AppOpsManager.cpp
+++ b/libs/permission/AppOpsManager.cpp
@@ -146,6 +146,14 @@ void AppOpsManager::startWatchingMode(int32_t op, const String16& packageName,
}
}
+void AppOpsManager::startWatchingMode(int32_t op, const String16& packageName, int32_t flags,
+ const sp<IAppOpsCallback>& callback) {
+ sp<IAppOpsService> service = getService();
+ if (service != nullptr) {
+ service->startWatchingModeWithFlags(op, packageName, flags, callback);
+ }
+}
+
void AppOpsManager::stopWatchingMode(const sp<IAppOpsCallback>& callback) {
sp<IAppOpsService> service = getService();
if (service != nullptr) {