From 23821a69f31c5712cb369bfdd7776a66926dc5ac Mon Sep 17 00:00:00 2001 From: Jacky Wang Date: Wed, 6 Mar 2024 17:57:57 +0800 Subject: [PATCH] [DataStore] Support backup data with compression Bug: 325144964 Test: Manual tests Change-Id: Id73a30c2b58fafa6d9d1cbe247a6d9c38397394b --- .../fuelgauge/BatterySettingsStorage.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/com/android/settings/fuelgauge/BatterySettingsStorage.java b/src/com/android/settings/fuelgauge/BatterySettingsStorage.java index ff3223fce73..ca78cc254e2 100644 --- a/src/com/android/settings/fuelgauge/BatterySettingsStorage.java +++ b/src/com/android/settings/fuelgauge/BatterySettingsStorage.java @@ -39,6 +39,7 @@ import androidx.annotation.Nullable; import com.android.settings.fuelgauge.BatteryOptimizeHistoricalLogEntry.Action; import com.android.settings.overlay.FeatureFactory; +import com.android.settingslib.datastore.BackupCodec; import com.android.settingslib.datastore.BackupContext; import com.android.settingslib.datastore.BackupRestoreEntity; import com.android.settingslib.datastore.BackupRestoreStorageManager; @@ -159,6 +160,22 @@ public final class BatterySettingsStorage extends ObservableBackupRestoreStorage return Arrays.asList(allowlistedApps); } + @NonNull + @Override + public OutputStream wrapBackupOutputStream( + @NonNull BackupCodec codec, @NonNull OutputStream outputStream) { + // not using any codec for backward compatibility + return outputStream; + } + + @NonNull + @Override + public InputStream wrapRestoreInputStream( + @NonNull BackupCodec codec, @NonNull InputStream inputStream) { + // not using any codec for backward compatibility + return inputStream; + } + @Override public void writeNewStateDescription(@NonNull ParcelFileDescriptor newState) { BatterySettingsMigrateChecker.verifySaverConfiguration(mApplication);