Add sound related B&R function for Onboarding
Add entrance for B&R sound related settings. Bug: 278975761 Test: manual, need to open aconfig flag. Change-Id: I5396e9e260aea1ece3a507ee322c73308f69f94a
This commit is contained in:
@@ -26,17 +26,21 @@ import android.app.backup.SharedPreferencesBackupHelper;
|
|||||||
import android.os.ParcelFileDescriptor;
|
import android.os.ParcelFileDescriptor;
|
||||||
|
|
||||||
import com.android.settings.fuelgauge.BatteryBackupHelper;
|
import com.android.settings.fuelgauge.BatteryBackupHelper;
|
||||||
|
import com.android.settings.onboarding.OnboardingFeatureProvider;
|
||||||
|
import com.android.settings.overlay.FeatureFactory;
|
||||||
import com.android.settings.shortcut.CreateShortcutPreferenceController;
|
import com.android.settings.shortcut.CreateShortcutPreferenceController;
|
||||||
|
|
||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
import java.io.FileOutputStream;
|
import java.io.FileOutputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import com.android.settings.flags.Flags;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Backup agent for Settings APK
|
* Backup agent for Settings APK
|
||||||
*/
|
*/
|
||||||
public class SettingsBackupHelper extends BackupAgentHelper {
|
public class SettingsBackupHelper extends BackupAgentHelper {
|
||||||
private static final String PREF_LOCALE_NOTIFICATION = "localeNotificationSharedPref";
|
private static final String PREF_LOCALE_NOTIFICATION = "localeNotificationSharedPref";
|
||||||
|
public static final String SOUND_BACKUP_HELPER = "SoundSettingsBackup";
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreate() {
|
public void onCreate() {
|
||||||
@@ -45,6 +49,14 @@ public class SettingsBackupHelper extends BackupAgentHelper {
|
|||||||
addHelper(BatteryBackupHelper.TAG, new BatteryBackupHelper(this));
|
addHelper(BatteryBackupHelper.TAG, new BatteryBackupHelper(this));
|
||||||
addHelper(PREF_LOCALE_NOTIFICATION,
|
addHelper(PREF_LOCALE_NOTIFICATION,
|
||||||
new SharedPreferencesBackupHelper(this, LOCALE_NOTIFICATION));
|
new SharedPreferencesBackupHelper(this, LOCALE_NOTIFICATION));
|
||||||
|
if (Flags.enableSoundBackup()) {
|
||||||
|
OnboardingFeatureProvider onboardingFeatureProvider =
|
||||||
|
FeatureFactory.getFeatureFactory().getOnboardingFeatureProvider();
|
||||||
|
if (onboardingFeatureProvider != null) {
|
||||||
|
addHelper(SOUND_BACKUP_HELPER, onboardingFeatureProvider.
|
||||||
|
getSoundBackupHelper(this, this.getBackupRestoreEventLogger()));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@@ -15,6 +15,8 @@
|
|||||||
*/
|
*/
|
||||||
package com.android.settings.onboarding
|
package com.android.settings.onboarding
|
||||||
|
|
||||||
|
import android.app.backup.BackupHelper
|
||||||
|
import android.app.backup.BackupRestoreEventLogger
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,4 +31,12 @@ interface OnboardingFeatureProvider {
|
|||||||
* @param preferenceKey The key to distinguish which preference has been changed.
|
* @param preferenceKey The key to distinguish which preference has been changed.
|
||||||
*/
|
*/
|
||||||
fun markPreferenceHasChanged(context: Context, preferenceKey: String)
|
fun markPreferenceHasChanged(context: Context, preferenceKey: String)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return a BackupHelper for backup sound related settings.
|
||||||
|
*
|
||||||
|
* @param context App context
|
||||||
|
* @param logger To log B&R stats.
|
||||||
|
*/
|
||||||
|
fun getSoundBackupHelper(context: Context, logger: BackupRestoreEventLogger): BackupHelper
|
||||||
}
|
}
|
@@ -162,7 +162,7 @@ abstract class FeatureFactory {
|
|||||||
abstract val stylusFeatureProvider: StylusFeatureProvider
|
abstract val stylusFeatureProvider: StylusFeatureProvider
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retrieves implementation for TogglePreference feature.
|
* Retrieves implementation for Onboarding related feature.
|
||||||
*/
|
*/
|
||||||
open val onboardingFeatureProvider: OnboardingFeatureProvider? = null
|
open val onboardingFeatureProvider: OnboardingFeatureProvider? = null
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user