diff options
author | Matt Pape <mpape@google.com> | 2019-05-01 20:38:19 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2019-05-01 20:38:19 -0700 |
commit | 55a51bf8d3fcc4b18f10a8b1995b11ad69404eaa (patch) | |
tree | e0370885dd58ad84dd1ba23e7954d07f21a47f88 /services/contentcapture/java | |
parent | 670220566cc332fcfcf60e0ead454c1716917ab3 (diff) | |
parent | 554e191d4bc81c978a12f2c7453b26e36631b7aa (diff) |
Merge "Migrate usage of single property lister to multi prop listener." into qt-dev am: 8e24abad64
am: 554e191d4b
Change-Id: Ibc55770e1e02ed4fb8a44c6f765ec080395068bf
Diffstat (limited to 'services/contentcapture/java')
-rw-r--r-- | services/contentcapture/java/com/android/server/contentcapture/ContentCaptureManagerService.java | 41 |
1 files changed, 22 insertions, 19 deletions
diff --git a/services/contentcapture/java/com/android/server/contentcapture/ContentCaptureManagerService.java b/services/contentcapture/java/com/android/server/contentcapture/ContentCaptureManagerService.java index 94e617da691a..5b4694d337b8 100644 --- a/services/contentcapture/java/com/android/server/contentcapture/ContentCaptureManagerService.java +++ b/services/contentcapture/java/com/android/server/contentcapture/ContentCaptureManagerService.java @@ -50,6 +50,7 @@ import android.os.ShellCallback; import android.os.UserHandle; import android.os.UserManager; import android.provider.DeviceConfig; +import android.provider.DeviceConfig.Properties; import android.provider.Settings; import android.service.contentcapture.ActivityEvent.ActivityEventType; import android.util.ArraySet; @@ -131,9 +132,9 @@ public final class ContentCaptureManagerService extends com.android.internal.R.string.config_defaultContentCaptureService), UserManager.DISALLOW_CONTENT_CAPTURE, /*packageUpdatePolicy=*/ PACKAGE_UPDATE_POLICY_NO_REFRESH); - DeviceConfig.addOnPropertyChangedListener(DeviceConfig.NAMESPACE_CONTENT_CAPTURE, + DeviceConfig.addOnPropertiesChangedListener(DeviceConfig.NAMESPACE_CONTENT_CAPTURE, ActivityThread.currentApplication().getMainExecutor(), - (namespace, key, value) -> onDeviceConfigChange(key, value)); + (properties) -> onDeviceConfigChange(properties)); setDeviceConfigProperties(); if (mDevCfgLogHistorySize > 0) { @@ -255,23 +256,25 @@ public final class ContentCaptureManagerService extends return enabled; } - private void onDeviceConfigChange(@NonNull String key, @Nullable String value) { - switch (key) { - case ContentCaptureManager.DEVICE_CONFIG_PROPERTY_SERVICE_EXPLICITLY_ENABLED: - setDisabledByDeviceConfig(value); - return; - case ContentCaptureManager.DEVICE_CONFIG_PROPERTY_LOGGING_LEVEL: - setLoggingLevelFromDeviceConfig(); - return; - case ContentCaptureManager.DEVICE_CONFIG_PROPERTY_MAX_BUFFER_SIZE: - case ContentCaptureManager.DEVICE_CONFIG_PROPERTY_IDLE_FLUSH_FREQUENCY: - case ContentCaptureManager.DEVICE_CONFIG_PROPERTY_LOG_HISTORY_SIZE: - case ContentCaptureManager.DEVICE_CONFIG_PROPERTY_TEXT_CHANGE_FLUSH_FREQUENCY: - case ContentCaptureManager.DEVICE_CONFIG_PROPERTY_IDLE_UNBIND_TIMEOUT: - setFineTuneParamsFromDeviceConfig(); - return; - default: - Slog.i(mTag, "Ignoring change on " + key); + private void onDeviceConfigChange(@NonNull Properties properties) { + for (String key : properties.getKeyset()) { + switch (key) { + case ContentCaptureManager.DEVICE_CONFIG_PROPERTY_SERVICE_EXPLICITLY_ENABLED: + setDisabledByDeviceConfig(properties.getString(key, null)); + return; + case ContentCaptureManager.DEVICE_CONFIG_PROPERTY_LOGGING_LEVEL: + setLoggingLevelFromDeviceConfig(); + return; + case ContentCaptureManager.DEVICE_CONFIG_PROPERTY_MAX_BUFFER_SIZE: + case ContentCaptureManager.DEVICE_CONFIG_PROPERTY_IDLE_FLUSH_FREQUENCY: + case ContentCaptureManager.DEVICE_CONFIG_PROPERTY_LOG_HISTORY_SIZE: + case ContentCaptureManager.DEVICE_CONFIG_PROPERTY_TEXT_CHANGE_FLUSH_FREQUENCY: + case ContentCaptureManager.DEVICE_CONFIG_PROPERTY_IDLE_UNBIND_TIMEOUT: + setFineTuneParamsFromDeviceConfig(); + return; + default: + Slog.i(mTag, "Ignoring change on " + key); + } } } |