From a40ec3b70af937a51231e9b7244b4ef82526b90d Mon Sep 17 00:00:00 2001 From: Ruslan Tkhakokhov Date: Fri, 30 Apr 2021 11:15:08 +0100 Subject: [PATCH] Make changes guarding the new opt-out scheme overridable Mark app compat changes guarding the new opt-out rules for D2D transfers as @Overridable. This allows enabdling / disabling the behaviour without code changes. Bug: 186833084 Test: m -j Change-Id: I97396bd2a27c86ffccffec364cf57d9647bb760d --- core/java/android/app/backup/FullBackup.java | 2 ++ .../com/android/server/backup/utils/BackupEligibilityRules.java | 2 ++ 2 files changed, 4 insertions(+) diff --git a/core/java/android/app/backup/FullBackup.java b/core/java/android/app/backup/FullBackup.java index 9b543b571a449..1b03f2f328e5f 100644 --- a/core/java/android/app/backup/FullBackup.java +++ b/core/java/android/app/backup/FullBackup.java @@ -23,6 +23,7 @@ import android.annotation.StringDef; import android.app.compat.CompatChanges; import android.compat.annotation.ChangeId; import android.compat.annotation.EnabledSince; +import android.compat.annotation.Overridable; import android.compat.annotation.UnsupportedAppUsage; import android.content.Context; import android.content.pm.ApplicationInfo; @@ -107,6 +108,7 @@ public class FullBackup { * {@code android:fullBackupContent} are ignored during D2D transfers. */ @ChangeId + @Overridable @EnabledSince(targetSdkVersion = Build.VERSION_CODES.S) private static final long IGNORE_FULL_BACKUP_CONTENT_IN_D2D = 180523564L; diff --git a/services/backup/java/com/android/server/backup/utils/BackupEligibilityRules.java b/services/backup/java/com/android/server/backup/utils/BackupEligibilityRules.java index 818155c6c14b0..bfb6f65374de4 100644 --- a/services/backup/java/com/android/server/backup/utils/BackupEligibilityRules.java +++ b/services/backup/java/com/android/server/backup/utils/BackupEligibilityRules.java @@ -28,6 +28,7 @@ import android.app.backup.BackupTransport; import android.compat.annotation.ChangeId; import android.compat.annotation.EnabledSince; import android.app.compat.CompatChanges; +import android.compat.annotation.Overridable; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; @@ -76,6 +77,7 @@ public class BackupEligibilityRules { * (device-to-device) migrations. */ @ChangeId + @Overridable @EnabledSince(targetSdkVersion = Build.VERSION_CODES.S) static final long IGNORE_ALLOW_BACKUP_IN_D2D = 183147249L;