summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorSteve Kondik <shade@chemlab.org>2009-10-21 09:31:34 -0400
committerSteve Kondik <shade@chemlab.org>2009-10-21 09:31:34 -0400
commit862b6d334196fa7e4da826921b7738f1d7d7078f (patch)
treed32d877b63cc1e0810b2f772cd49975c3e653395 /apps
parent6eda4d6da5d85bb8afb8e73692814a4883a97fa8 (diff)
downloadandroid_development-862b6d334196fa7e4da826921b7738f1d7d7078f.tar.gz
android_development-862b6d334196fa7e4da826921b7738f1d7d7078f.tar.bz2
android_development-862b6d334196fa7e4da826921b7738f1d7d7078f.zip
Add preference for locking home app in memory.
Diffstat (limited to 'apps')
-rw-r--r--apps/SpareParts/res/layout/spare_parts.xml7
-rw-r--r--apps/SpareParts/res/values/strings.xml4
-rw-r--r--apps/SpareParts/src/com/android/spare_parts/SpareParts.java10
3 files changed, 21 insertions, 0 deletions
diff --git a/apps/SpareParts/res/layout/spare_parts.xml b/apps/SpareParts/res/layout/spare_parts.xml
index f39298b4e..36d970c71 100644
--- a/apps/SpareParts/res/layout/spare_parts.xml
+++ b/apps/SpareParts/res/layout/spare_parts.xml
@@ -45,6 +45,13 @@
android:layout_alignParentLeft="true"
android:text="@string/development_settings_show_maps_compass_text" />
+ <CheckBox android:id="@+id/pin_home"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@+id/show_maps_compass"
+ android:layout_alignParentLeft="true"
+ android:text="@string/title_pin_home" />
+
</RelativeLayout>
</ScrollView>
diff --git a/apps/SpareParts/res/values/strings.xml b/apps/SpareParts/res/values/strings.xml
index cd12fb372..a2b7c36a9 100644
--- a/apps/SpareParts/res/values/strings.xml
+++ b/apps/SpareParts/res/values/strings.xml
@@ -65,6 +65,10 @@
<string name="development_settings_show_maps_compass_text">Show compass in Maps</string>
+ <string name="title_pin_home">Keep home app in memory</string>
+ <string name="summary_on_pin_home">Home app will attempto to stay in memory</string>
+ <string name="summary_off_pin_home">Home app will not be locked in memory</string>
+
<!-- Sound & display settings screen, compatibility mode check box label -->
<string name="compatibility_mode_title">Compatibility Mode</string>
<!-- Sound & display settings screen, compatibility mode option summary text when check box is selected -->
diff --git a/apps/SpareParts/src/com/android/spare_parts/SpareParts.java b/apps/SpareParts/src/com/android/spare_parts/SpareParts.java
index 77022adf6..19b1afee1 100644
--- a/apps/SpareParts/src/com/android/spare_parts/SpareParts.java
+++ b/apps/SpareParts/src/com/android/spare_parts/SpareParts.java
@@ -59,6 +59,7 @@ public class SpareParts extends PreferenceActivity
private static final String END_BUTTON_PREF = "end_button";
private static final String MAPS_COMPASS_PREF = "maps_compass";
private static final String KEY_COMPATIBILITY_MODE = "compatibility_mode";
+ private static final String PIN_HOME_PREF = "pin_home";
private final Configuration mCurConfig = new Configuration();
@@ -70,6 +71,7 @@ public class SpareParts extends PreferenceActivity
private ListPreference mEndButtonPref;
private CheckBoxPreference mShowMapsCompassPref;
private CheckBoxPreference mCompatibilityMode;
+ private CheckBoxPreference mPinHomePref;
private IWindowManager mWindowManager;
@@ -126,6 +128,8 @@ public class SpareParts extends PreferenceActivity
mEndButtonPref = (ListPreference) prefSet.findPreference(END_BUTTON_PREF);
mEndButtonPref.setOnPreferenceChangeListener(this);
mShowMapsCompassPref = (CheckBoxPreference) prefSet.findPreference(MAPS_COMPASS_PREF);
+ mPinHomePref = (CheckBoxPreference) prefSet.findPreference(PIN_HOME_PREF);
+
mCompatibilityMode = (CheckBoxPreference) findPreference(KEY_COMPATIBILITY_MODE);
mCompatibilityMode.setPersistent(false);
mCompatibilityMode.setChecked(Settings.System.getInt(getContentResolver(),
@@ -155,6 +159,9 @@ public class SpareParts extends PreferenceActivity
Context c = createPackageContext("com.google.android.apps.maps", 0);
mShowMapsCompassPref.setChecked(c.getSharedPreferences("extra-features", MODE_WORLD_READABLE)
.getBoolean("compass", false));
+ mPinHomePref.setChecked(Settings.System.getInt(
+ getContentResolver(),
+ "pin_home_in_memory", 0) != 0);
} catch (NameNotFoundException e) {
Log.w(TAG, "Failed reading maps compass");
e.printStackTrace();
@@ -272,6 +279,9 @@ public class SpareParts extends PreferenceActivity
Log.w(TAG, "Failed setting maps compass");
e.printStackTrace();
}
+ } else if (PIN_HOME_PREF.equals(key)) {
+ Settings.System.putInt(getContentResolver(), "pin_home_in_memory",
+ mPinHomePref.isChecked() ? 1 : 0);
}
}