summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/Utils.java
diff options
context:
space:
mode:
authorFabrice Di Meglio <fdimeglio@google.com>2015-02-27 11:14:11 -0800
committerFabrice Di Meglio <fdimeglio@google.com>2015-02-27 11:14:11 -0800
commitdff3faaf30bd6d695e4d9f632af53dbc73cf6506 (patch)
tree547923597c67197aa19e8412e3e3b88e495c6f19 /src/com/android/settings/Utils.java
parent0702e87ed4d13eac053c31ea1f6504d7f176da6d (diff)
downloadpackages_apps_Settings-dff3faaf30bd6d695e4d9f632af53dbc73cf6506.zip
packages_apps_Settings-dff3faaf30bd6d695e4d9f632af53dbc73cf6506.tar.gz
packages_apps_Settings-dff3faaf30bd6d695e4d9f632af53dbc73cf6506.tar.bz2
Fix bug #19313587 Settings unusable when userdata is full
- take care of low storage space use case: do not start and Index update if we are is low storage space situation. Change-Id: Ifa5bb618d087826c004b06aa7821b9634038734c
Diffstat (limited to 'src/com/android/settings/Utils.java')
-rw-r--r--src/com/android/settings/Utils.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/com/android/settings/Utils.java b/src/com/android/settings/Utils.java
index 9257c30..5a2618e 100644
--- a/src/com/android/settings/Utils.java
+++ b/src/com/android/settings/Utils.java
@@ -52,6 +52,7 @@ import android.os.IBinder;
import android.os.RemoteException;
import android.os.UserHandle;
import android.os.UserManager;
+import android.os.storage.StorageManager;
import android.preference.Preference;
import android.preference.PreferenceFrameLayout;
import android.preference.PreferenceGroup;
@@ -1071,4 +1072,15 @@ public final class Utils {
return inflater.inflate(resId, parent, false);
}
+ /**
+ * Return if we are running low on storage space or not.
+ *
+ * @param context The context
+ * @return true if we are running low on storage space
+ */
+ public static boolean isLowStorage(Context context) {
+ final StorageManager sm = StorageManager.from(context);
+ return (sm.getStorageBytesUntilLow(context.getFilesDir()) < 0);
+ }
+
}