summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Ted Bauer <tedbauer@google.com> 2024-09-17 20:35:06 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-09-17 20:35:06 +0000
commit495901e1a56e49e8f708e8cc4cc2d7e8ec34697f (patch)
tree85829030352dd90f18379a7e4eb3e8aaab6cafa3
parent1c7918d75c319963d89e54dbbfe83dfa7e507540 (diff)
Revert "Do not use DeviceConfig.getAllProperties()."
This reverts commit 1c7918d75c319963d89e54dbbfe83dfa7e507540. Reason for revert: creates a bug in device_config list output Change-Id: I31b51695c49f615d9ce7a782096926d5688e9bea
-rw-r--r--packages/SettingsProvider/src/com/android/providers/settings/DeviceConfigService.java19
1 files changed, 5 insertions, 14 deletions
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/DeviceConfigService.java b/packages/SettingsProvider/src/com/android/providers/settings/DeviceConfigService.java
index c9ad5a5e3b90..bfbf41dc87ce 100644
--- a/packages/SettingsProvider/src/com/android/providers/settings/DeviceConfigService.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/DeviceConfigService.java
@@ -251,22 +251,13 @@ public final class DeviceConfigService extends Binder {
public static HashMap<String, String> getAllFlags(IContentProvider provider) {
HashMap<String, String> allFlags = new HashMap<String, String>();
- try {
- Bundle args = new Bundle();
- args.putInt(Settings.CALL_METHOD_USER_KEY,
- ActivityManager.getService().getCurrentUser().id);
- Bundle b = provider.call(new AttributionSource(Process.myUid(),
- resolveCallingPackage(), null), Settings.AUTHORITY,
- Settings.CALL_METHOD_LIST_CONFIG, null, args);
- if (b != null) {
- Map<String, String> flagsToValues =
- (HashMap) b.getSerializable(Settings.NameValueTable.VALUE);
- allFlags.putAll(flagsToValues);
+ for (DeviceConfig.Properties properties : DeviceConfig.getAllProperties()) {
+ List<String> keys = new ArrayList<>(properties.getKeyset());
+ for (String flagName : properties.getKeyset()) {
+ String fullName = properties.getNamespace() + "/" + flagName;
+ allFlags.put(fullName, properties.getString(flagName, null));
}
- } catch (RemoteException e) {
- throw new RuntimeException("Failed in IPC", e);
}
-
return allFlags;
}