diff options
author | Fabrice Di Meglio <fdimeglio@google.com> | 2015-02-27 11:14:11 -0800 |
---|---|---|
committer | Fabrice Di Meglio <fdimeglio@google.com> | 2015-02-27 11:14:11 -0800 |
commit | dff3faaf30bd6d695e4d9f632af53dbc73cf6506 (patch) | |
tree | 547923597c67197aa19e8412e3e3b88e495c6f19 /src/com/android/settings/Utils.java | |
parent | 0702e87ed4d13eac053c31ea1f6504d7f176da6d (diff) | |
download | packages_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.java | 12 |
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); + } + } |