summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Kondik <shade@chemlab.org>2010-02-24 00:46:45 -0500
committerSteve Kondik <shade@chemlab.org>2010-04-11 22:43:11 -0400
commitdf4554fbbf306d4596c8d0248672dfaeb444c06d (patch)
tree4a96c95cf7aaf9ec6bea8f038bfd67e45eccdd01
parent2e4d29bc9091a856d3e0475c2c04b687409cdf1b (diff)
downloadandroid_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.java20
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(),