Listen for foreground AppOps changes
Change AudioPolicyService to listen to AppOps changes including
foreground mode changes, so we appropriately silence backgrounded apps
with opened AudioRecords.
Bug: 247768581
Fixes: 268724205
Test: AudioRecordTest
Test: OboeTester (non mmap) record silenced when backgrounded - 6s
Change-Id: I3bdcb76876c479d432201e4bb03cdbf35d877909
diff --git a/services/audiopolicy/service/AudioPolicyService.cpp b/services/audiopolicy/service/AudioPolicyService.cpp
index bc3c199..a0a3b65 100644
--- a/services/audiopolicy/service/AudioPolicyService.cpp
+++ b/services/audiopolicy/service/AudioPolicyService.cpp
@@ -1919,6 +1919,7 @@
// since it controls the mic permission for legacy apps.
mAppOpsManager.startWatchingMode(mAppOp, VALUE_OR_FATAL(aidl2legacy_string_view_String16(
mAttributionSource.packageName.value_or(""))),
+ AppOpsManager::WATCH_FOREGROUND_CHANGES,
mOpCallback);
}