diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml
index e085697628f5a..5d6760df16761 100644
--- a/core/res/res/values/config.xml
+++ b/core/res/res/values/config.xml
@@ -2953,4 +2953,7 @@
+
+
+ 90
diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml
index 80b72fa46605d..b930b354e9c66 100644
--- a/core/res/res/values/symbols.xml
+++ b/core/res/res/values/symbols.xml
@@ -3042,4 +3042,6 @@
+
+
diff --git a/packages/SettingsLib/src/com/android/settingslib/Utils.java b/packages/SettingsLib/src/com/android/settingslib/Utils.java
index 3135f1db957de..b21f2fa860b1a 100644
--- a/packages/SettingsLib/src/com/android/settingslib/Utils.java
+++ b/packages/SettingsLib/src/com/android/settingslib/Utils.java
@@ -21,6 +21,7 @@ import android.net.NetworkBadging;
import android.os.BatteryManager;
import android.os.UserManager;
import android.print.PrintManager;
+import android.provider.Settings;
import android.view.View;
import com.android.internal.util.UserIcons;
@@ -313,4 +314,20 @@ public class Utils {
"No badge resource found for badge value: " + badge);
}
}
+
+ public static int getDefaultStorageManagerDaysToRetain(Resources resources) {
+ int defaultDays = Settings.Secure.AUTOMATIC_STORAGE_MANAGER_DAYS_TO_RETAIN_DEFAULT;
+ try {
+ defaultDays =
+ resources.getInteger(
+ com.android
+ .internal
+ .R
+ .integer
+ .config_storageManagerDaystoRetainDefault);
+ } catch (Resources.NotFoundException e) {
+ // We are likely in a test environment.
+ }
+ return defaultDays;
+ }
}
diff --git a/packages/SettingsLib/tests/robotests/src/com/android/settingslib/UtilsTest.java b/packages/SettingsLib/tests/robotests/src/com/android/settingslib/UtilsTest.java
index e42c35bc8d8be..0164f80e68f82 100644
--- a/packages/SettingsLib/tests/robotests/src/com/android/settingslib/UtilsTest.java
+++ b/packages/SettingsLib/tests/robotests/src/com/android/settingslib/UtilsTest.java
@@ -21,6 +21,12 @@ import org.robolectric.annotation.Config;
import static com.google.common.truth.Truth.assertThat;
+import static org.mockito.Matchers.eq;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
+import android.content.res.Resources;
+
@RunWith(SettingLibRobolectricTestRunner.class)
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
public class UtilsTest {
@@ -54,4 +60,18 @@ public class UtilsTest {
assertThat(percentage).isEqualTo(expectedPercentages[i]);
}
}
+
+ @Test
+ public void testStorageManagerDaysToRetainUsesResources() {
+ Resources resources = mock(Resources.class);
+ when(resources.getInteger(
+ eq(
+ com.android
+ .internal
+ .R
+ .integer
+ .config_storageManagerDaystoRetainDefault)))
+ .thenReturn(60);
+ assertThat(Utils.getDefaultStorageManagerDaysToRetain(resources)).isEqualTo(60);
+ }
}