diff options
| author | 2024-06-18 06:41:01 +0000 | |
|---|---|---|
| committer | 2024-06-18 06:41:01 +0000 | |
| commit | c217e476d67a087e86bb1b535c57277832d92ca7 (patch) | |
| tree | 52b2c5c7a2ea3d00cb1908ce654eef1b932c939d | |
| parent | 08c5cfedee4e372ec1dea309e82c191287d24015 (diff) | |
| parent | 9aed3a2ba8fc77cb6077f266ca3880213f84028f (diff) | |
Merge "profcollect: Don't hardcode OnCameraOpened skip packages list" into main am: a06b014466 am: 9aed3a2ba8
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3135973
Change-Id: If061584ebf9ae880c59b83ec611270cf9bc203ae
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | core/res/res/values/config.xml | 3 | ||||
| -rw-r--r-- | core/res/res/values/symbols.xml | 1 | ||||
| -rw-r--r-- | services/profcollect/src/com/android/server/profcollect/ProfcollectForwardingService.java | 14 |
3 files changed, 14 insertions, 4 deletions
diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index 4e133de7c483..17666cfc60a0 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -5807,6 +5807,9 @@ <!-- The action name for the default profcollect report uploader app. --> <string name="config_defaultProfcollectReportUploaderAction" translatable="false"></string> + <!-- Names of packages excluded by Profcollect onCameraOpened observer. --> + <string-array name="config_profcollectOnCameraOpenedSkipPackages" translatable="false"></string-array> + <!-- The default value used for RawContacts.ACCOUNT_NAME when contacts are inserted without this column set. These contacts are stored locally on the device and will not be removed even if no android.account.Account with this name exists. A null string will be used if the diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index 7251d747be79..85397fa5f349 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -4444,6 +4444,7 @@ <java-symbol type="bool" name="config_profcollectReportUploaderEnabled" /> <java-symbol type="string" name="config_defaultProfcollectReportUploaderApp" /> <java-symbol type="string" name="config_defaultProfcollectReportUploaderAction" /> + <java-symbol type="array" name="config_profcollectOnCameraOpenedSkipPackages" /> <java-symbol type="string" name="usb_device_resolve_prompt_warn" /> diff --git a/services/profcollect/src/com/android/server/profcollect/ProfcollectForwardingService.java b/services/profcollect/src/com/android/server/profcollect/ProfcollectForwardingService.java index cd70ed23a824..977a8a05d6f3 100644 --- a/services/profcollect/src/com/android/server/profcollect/ProfcollectForwardingService.java +++ b/services/profcollect/src/com/android/server/profcollect/ProfcollectForwardingService.java @@ -50,6 +50,7 @@ import com.android.server.wm.ActivityMetricsLaunchObserver; import com.android.server.wm.ActivityMetricsLaunchObserverRegistry; import com.android.server.wm.ActivityTaskManagerInternal; +import java.util.Arrays; import java.util.concurrent.ThreadLocalRandom; import java.util.concurrent.TimeUnit; @@ -378,10 +379,15 @@ public final class ProfcollectForwardingService extends SystemService { @Override public void onCameraOpened(String cameraId, String packageId) { Log.d(LOG_TAG, "Received camera open event from: " + packageId); - // Skip face auth and Android System Intelligence, since they trigger way too - // often. - if (packageId.startsWith("client.pid") - || packageId.equals("com.google.android.as")) { + // Skip face auth since it triggers way too often. + if (packageId.startsWith("client.pid")) { + return; + } + // Additional vendor specific list of apps to skip. + String[] cameraSkipPackages = + getContext().getResources().getStringArray( + R.array.config_profcollectOnCameraOpenedSkipPackages); + if (Arrays.asList(cameraSkipPackages).contains(packageId)) { return; } // Sample for a fraction of camera events. |