[DataStore] Migrate BatteryBackupHelper to BackupRestoreStorage

Bug: 325144964
Test: Manual tests
Change-Id: I19f7c78969d70648d1e45f1627827d98b1fdd1e0
This commit is contained in:
Jacky Wang
2024-02-29 11:10:53 +08:00
parent bec4c9573e
commit 006bf17c4f
8 changed files with 399 additions and 20 deletions

View File

@@ -28,11 +28,13 @@ import androidx.annotation.NonNull;
import com.android.settings.activityembedding.ActivityEmbeddingRulesController;
import com.android.settings.activityembedding.ActivityEmbeddingUtils;
import com.android.settings.core.instrumentation.ElapsedTimeUtils;
import com.android.settings.fuelgauge.BatterySettingsStorage;
import com.android.settings.homepage.SettingsHomepageActivity;
import com.android.settings.overlay.FeatureFactory;
import com.android.settings.overlay.FeatureFactoryImpl;
import com.android.settings.spa.SettingsSpaEnvironment;
import com.android.settingslib.applications.AppIconCacheManager;
import com.android.settingslib.datastore.BackupRestoreStorageManager;
import com.android.settingslib.spa.framework.common.SpaEnvironmentFactory;
import com.google.android.setupcompat.util.WizardManagerHelper;
@@ -54,6 +56,8 @@ public class SettingsApplication extends Application {
public void onCreate() {
super.onCreate();
BackupRestoreStorageManager.getInstance(this).add(new BatterySettingsStorage(this));
// Add null checking to avoid test case failed.
if (getApplicationContext() != null) {
ElapsedTimeUtils.assignSuwFinishedTimeStamp(getApplicationContext());
@@ -73,6 +77,12 @@ public class SettingsApplication extends Application {
}
}
@Override
public void onTerminate() {
BackupRestoreStorageManager.getInstance(this).removeAll();
super.onTerminate();
}
@NonNull
protected FeatureFactory getFeatureFactory() {
return new FeatureFactoryImpl();