diff options
| author | Steve Kondik <shade@chemlab.org> | 2009-10-21 09:31:34 -0400 |
|---|---|---|
| committer | Steve Kondik <shade@chemlab.org> | 2009-10-21 09:31:34 -0400 |
| commit | 862b6d334196fa7e4da826921b7738f1d7d7078f (patch) | |
| tree | d32d877b63cc1e0810b2f772cd49975c3e653395 /apps | |
| parent | 6eda4d6da5d85bb8afb8e73692814a4883a97fa8 (diff) | |
| download | android_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.xml | 7 | ||||
| -rw-r--r-- | apps/SpareParts/res/values/strings.xml | 4 | ||||
| -rw-r--r-- | apps/SpareParts/src/com/android/spare_parts/SpareParts.java | 10 |
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); } } |
