summaryrefslogtreecommitdiff
path: root/tools/aapt2/java/JavaClassGenerator.cpp
diff options
context:
space:
mode:
authorFabian Kozynski <kozynski@google.com>2020-07-09 09:23:37 -0400
committerFabian Kozynski <kozynski@google.com>2020-07-22 10:34:52 -0400
commitfe4b8c262751da6f54ff515148cb6aea6aaf7046 (patch)
tree3ba2d99040992c043a00265eceb17963917dd461 /tools/aapt2/java/JavaClassGenerator.cpp
parent882116eea1f897b49e4499be991cdee1600ac6bc (diff)
Restricts notified app ops based on flags
AppOps that are received by SystemUI and notified to listeners of AppOpsControllerImpl are filtered based on the permission flag PackageManager.FLAG_PERMISSION_USER_SENSITIVE_WHEN_GRANTED. As calls to obtain this flag require an IPC, three things are done to mitigate impact: * PermissionFlagsCache keeps track of requested flags and will update those (in a background thread), when a change is notified for a given uid. * Calls to getActiveAppOps/getActiveAppOpsForUser should be made from a background thread. * notifySubscribers is always called in the background thread. Bug: 160966908 Test: atest PermissionFlagsCacheTest AppOpsControllerTest Change-Id: I871094c32ce5ec940d779626333caa0ca500a4e3
Diffstat (limited to 'tools/aapt2/java/JavaClassGenerator.cpp')
0 files changed, 0 insertions, 0 deletions