summaryrefslogtreecommitdiff
path: root/core/java/android/permission/PermissionUsageHelper.java
diff options
context:
space:
mode:
authorNate Myren <ntmyren@google.com>2021-06-15 17:38:41 -0700
committerNate Myren <ntmyren@google.com>2021-06-23 12:12:15 -0700
commitfd49debdc094e3153cfbc2b397e6936dd10b5d5c (patch)
tree24bb66d2f2bee236f02096a3e8fc6f3ce352d493 /core/java/android/permission/PermissionUsageHelper.java
parent9bcb5484ac1c3f27b30963e5dfe1b4b85936cd1a (diff)
Create Attribution Chains in HistoricalOps
Add a historical flag to signify that attribution chains should be assembled. Assemble the chains, filter out middle nodes, and attach the last visible node to the start as a proxy info Bug: 158792096 Test: manual Change-Id: I8fbd8f438c62b28fd90039440e86224c624dea79
Diffstat (limited to 'core/java/android/permission/PermissionUsageHelper.java')
-rw-r--r--core/java/android/permission/PermissionUsageHelper.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/core/java/android/permission/PermissionUsageHelper.java b/core/java/android/permission/PermissionUsageHelper.java
index d4e548e1df1e..791764b4342f 100644
--- a/core/java/android/permission/PermissionUsageHelper.java
+++ b/core/java/android/permission/PermissionUsageHelper.java
@@ -410,7 +410,9 @@ public class PermissionUsageHelper implements AppOpsManager.OnOpActiveChangedLis
int usageAttr = usage.getPackageIdHash();
// If this usage has a proxy, but is not a proxy, it is the end of a chain.
- if (!proxies.containsKey(usageAttr) && usage.proxy != null) {
+ // TODO remove once camera converted
+ if (!proxies.containsKey(usageAttr) && usage.proxy != null
+ && !usage.op.equals(OPSTR_RECORD_AUDIO)) {
proxyLabels.put(usage, new ArrayList<>());
proxyPackages.add(usage.getPackageIdHash());
}