diff options
| author | Steve Kondik <shade@chemlab.org> | 2010-02-24 00:46:45 -0500 |
|---|---|---|
| committer | Steve Kondik <shade@chemlab.org> | 2010-04-11 22:43:11 -0400 |
| commit | df4554fbbf306d4596c8d0248672dfaeb444c06d (patch) | |
| tree | 4a96c95cf7aaf9ec6bea8f038bfd67e45eccdd01 | |
| parent | 2e4d29bc9091a856d3e0475c2c04b687409cdf1b (diff) | |
| download | android_development-df4554fbbf306d4596c8d0248672dfaeb444c06d.tar.gz android_development-df4554fbbf306d4596c8d0248672dfaeb444c06d.tar.bz2 android_development-df4554fbbf306d4596c8d0248672dfaeb444c06d.zip | |
Disable Compcache settings if they can't be used.
| -rw-r--r-- | apps/SpareParts/src/com/android/spare_parts/SpareParts.java | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/apps/SpareParts/src/com/android/spare_parts/SpareParts.java b/apps/SpareParts/src/com/android/spare_parts/SpareParts.java index 4f524003d..3aa1ce7d4 100644 --- a/apps/SpareParts/src/com/android/spare_parts/SpareParts.java +++ b/apps/SpareParts/src/com/android/spare_parts/SpareParts.java @@ -17,15 +17,14 @@ package com.android.spare_parts; -import android.app.ActivityManagerNative; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; -import android.content.pm.PackageManager.NameNotFoundException; import android.content.res.Configuration; +import android.os.Bundle; import android.os.RemoteException; import android.os.ServiceManager; import android.preference.CheckBoxPreference; @@ -36,10 +35,9 @@ import android.preference.PreferenceGroup; import android.preference.PreferenceScreen; import android.provider.Settings; import android.provider.Settings.SettingNotFoundException; -import android.os.Bundle; -import android.util.Log; import android.view.IWindowManager; +import java.io.File; import java.util.List; public class SpareParts extends PreferenceActivity @@ -77,6 +75,15 @@ public class SpareParts extends PreferenceActivity private IWindowManager mWindowManager; + private int swapEnabled = -1; + + private boolean isSwapEnabled() { + if (swapEnabled > -1) { + swapEnabled = new File("/proc/swaps").exists() ? 1 : 0; + } + return swapEnabled > 1; + } + public static boolean updatePreferenceToSpecificActivityOrRemove(Context context, PreferenceGroup parentPreferenceGroup, String preferenceKey, int flags) { @@ -132,6 +139,11 @@ public class SpareParts extends PreferenceActivity mBatteryStatusPref = (CheckBoxPreference) prefSet.findPreference(BATTERY_STATUS_PREF); mCompcachePref = (CheckBoxPreference) prefSet.findPreference(COMPCACHE_PREF); + if (!isSwapEnabled()) { + mCompcachePref.setChecked(false); + mCompcachePref.setEnabled(false); + } + mCompatibilityMode = (CheckBoxPreference) findPreference(KEY_COMPATIBILITY_MODE); mCompatibilityMode.setPersistent(false); mCompatibilityMode.setChecked(Settings.System.getInt(getContentResolver(), |
