[DataStore] Support backup data with compression

Bug: 325144964
Test: Manual tests
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:23821a69f31c5712cb369bfdd7776a66926dc5ac)
Merged-In: Id73a30c2b58fafa6d9d1cbe247a6d9c38397394b
Change-Id: Id73a30c2b58fafa6d9d1cbe247a6d9c38397394b
This commit is contained in:
Jacky Wang
2024-03-06 17:57:57 +08:00
committed by Cherrypicker Worker
parent 11c9f1bff4
commit a76aade27e

View File

@@ -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);