Add accessibility appearance related B&R function for Onboarding
Add entrance for B&R accessibility appearance related settings. Flag: com.android.settings.flags.accessibility_appearance_settings_backup_enabled Bug: 349941894 Bug: 328585994 Test: manual, need to open aconfig flag. Change-Id: I9617da947201def01f2cfd7f20ce3d11d65f882d
This commit is contained in:
committed by
Daniel Huang
parent
83b2d86ff5
commit
44c25ed47a
@@ -28,19 +28,30 @@ import com.android.settingslib.datastore.BackupRestoreStorageManager;
|
|||||||
/** Backup agent for Settings APK */
|
/** Backup agent for Settings APK */
|
||||||
public class SettingsBackupHelper extends BackupAgentHelper {
|
public class SettingsBackupHelper extends BackupAgentHelper {
|
||||||
public static final String SOUND_BACKUP_HELPER = "SoundSettingsBackup";
|
public static final String SOUND_BACKUP_HELPER = "SoundSettingsBackup";
|
||||||
|
public static final String ACCESSIBILITY_APPEARANCE_BACKUP_HELPER =
|
||||||
|
"AccessibilityAppearanceSettingsBackup";
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreate() {
|
public void onCreate() {
|
||||||
super.onCreate();
|
super.onCreate();
|
||||||
BackupRestoreStorageManager.getInstance(this).addBackupAgentHelpers(this);
|
BackupRestoreStorageManager.getInstance(this).addBackupAgentHelpers(this);
|
||||||
|
OnboardingFeatureProvider onboardingFeatureProvider =
|
||||||
|
FeatureFactory.getFeatureFactory().getOnboardingFeatureProvider();
|
||||||
|
|
||||||
if (Flags.enableSoundBackup()) {
|
if (Flags.enableSoundBackup()) {
|
||||||
OnboardingFeatureProvider onboardingFeatureProvider =
|
|
||||||
FeatureFactory.getFeatureFactory().getOnboardingFeatureProvider();
|
|
||||||
if (onboardingFeatureProvider != null) {
|
if (onboardingFeatureProvider != null) {
|
||||||
addHelper(SOUND_BACKUP_HELPER, onboardingFeatureProvider.
|
addHelper(SOUND_BACKUP_HELPER, onboardingFeatureProvider.
|
||||||
getSoundBackupHelper(this, this.getBackupRestoreEventLogger()));
|
getSoundBackupHelper(this, this.getBackupRestoreEventLogger()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (Flags.accessibilityAppearanceSettingsBackupEnabled()) {
|
||||||
|
if (onboardingFeatureProvider != null) {
|
||||||
|
addHelper(ACCESSIBILITY_APPEARANCE_BACKUP_HELPER,
|
||||||
|
onboardingFeatureProvider.getAccessibilityAppearanceBackupHelper(
|
||||||
|
this, this.getBackupRestoreEventLogger()));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@@ -39,4 +39,12 @@ interface OnboardingFeatureProvider {
|
|||||||
* @param logger To log B&R stats.
|
* @param logger To log B&R stats.
|
||||||
*/
|
*/
|
||||||
fun getSoundBackupHelper(context: Context, logger: BackupRestoreEventLogger): BackupHelper
|
fun getSoundBackupHelper(context: Context, logger: BackupRestoreEventLogger): BackupHelper
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return a BackupHelper for backup accessibility appearance related settings.
|
||||||
|
*
|
||||||
|
* @param context App context
|
||||||
|
* @param logger To log B&R stats.
|
||||||
|
*/
|
||||||
|
fun getAccessibilityAppearanceBackupHelper(context: Context, logger: BackupRestoreEventLogger): BackupHelper
|
||||||
}
|
}
|
Reference in New Issue
Block a user