Merge "Checkbox (in Sound settings) to control new lockscreen sfx."

This commit is contained in:
Daniel Sandler
2010-02-18 06:21:03 -08:00
committed by Android (Google) Code Review
3 changed files with 26 additions and 1 deletions

View File

@@ -995,6 +995,12 @@
<!-- Sound settings screen, setting option summary text when check box is clear --> <!-- Sound settings screen, setting option summary text when check box is clear -->
<string name="sound_effects_enable_summary_off">Play sound when making screen selection</string> <string name="sound_effects_enable_summary_off">Play sound when making screen selection</string>
<!-- Sound settings screen, setting check box label --> <!-- Sound settings screen, setting check box label -->
<string name="lock_sounds_enable_title">Screen lock sounds</string>
<!-- Sound settings screen, setting option summary text when check box is selected -->
<string name="lock_sounds_enable_summary_on">Play sounds when locking and unlocking the screen</string>
<!-- Sound settings screen, setting option summary text when check box is clear -->
<string name="lock_sounds_enable_summary_off">Play sounds when locking and unlocking the screen</string>
<!-- Sound settings screen, setting check box label -->
<string name="haptic_feedback_enable_title">Haptic feedback</string> <string name="haptic_feedback_enable_title">Haptic feedback</string>
<!-- Sound settings screen, setting option summary text when check box is selected --> <!-- Sound settings screen, setting option summary text when check box is selected -->
<string name="haptic_feedback_enable_summary_on">Vibrate when pressing soft keys and on certain UI interactions</string> <string name="haptic_feedback_enable_summary_on">Vibrate when pressing soft keys and on certain UI interactions</string>

View File

@@ -89,12 +89,21 @@
android:order="10" android:order="10"
android:defaultValue="true" /> android:defaultValue="true" />
<CheckBoxPreference
android:key="lock_sounds"
android:title="@string/lock_sounds_enable_title"
android:summaryOn="@string/lock_sounds_enable_summary_on"
android:summaryOff="@string/lock_sounds_enable_summary_off"
android:dependency="silent"
android:order="11"
android:defaultValue="true" />
<CheckBoxPreference <CheckBoxPreference
android:key="haptic_feedback" android:key="haptic_feedback"
android:title="@string/haptic_feedback_enable_title" android:title="@string/haptic_feedback_enable_title"
android:summaryOn="@string/haptic_feedback_enable_summary_on" android:summaryOn="@string/haptic_feedback_enable_summary_on"
android:summaryOff="@string/haptic_feedback_enable_summary_off" android:summaryOff="@string/haptic_feedback_enable_summary_off"
android:order="11" android:order="12"
android:defaultValue="true" /> android:defaultValue="true" />
<ListPreference <ListPreference

View File

@@ -55,6 +55,7 @@ public class SoundSettings extends PreferenceActivity implements
private static final String KEY_EMERGENCY_TONE = "emergency_tone"; private static final String KEY_EMERGENCY_TONE = "emergency_tone";
private static final String KEY_SOUND_SETTINGS = "sound_settings"; private static final String KEY_SOUND_SETTINGS = "sound_settings";
private static final String KEY_NOTIFICATION_PULSE = "notification_pulse"; private static final String KEY_NOTIFICATION_PULSE = "notification_pulse";
private static final String KEY_LOCK_SOUNDS = "lock_sounds";
private CheckBoxPreference mSilent; private CheckBoxPreference mSilent;
@@ -70,6 +71,7 @@ public class SoundSettings extends PreferenceActivity implements
private CheckBoxPreference mSoundEffects; private CheckBoxPreference mSoundEffects;
private CheckBoxPreference mHapticFeedback; private CheckBoxPreference mHapticFeedback;
private CheckBoxPreference mNotificationPulse; private CheckBoxPreference mNotificationPulse;
private CheckBoxPreference mLockSounds;
private AudioManager mAudioManager; private AudioManager mAudioManager;
@@ -114,6 +116,10 @@ public class SoundSettings extends PreferenceActivity implements
mHapticFeedback.setPersistent(false); mHapticFeedback.setPersistent(false);
mHapticFeedback.setChecked(Settings.System.getInt(resolver, mHapticFeedback.setChecked(Settings.System.getInt(resolver,
Settings.System.HAPTIC_FEEDBACK_ENABLED, 0) != 0); Settings.System.HAPTIC_FEEDBACK_ENABLED, 0) != 0);
mLockSounds = (CheckBoxPreference) findPreference(KEY_LOCK_SOUNDS);
mLockSounds.setPersistent(false);
mLockSounds.setChecked(Settings.System.getInt(resolver,
Settings.System.LOCKSCREEN_SOUNDS_ENABLED, 1) != 0);
if (TelephonyManager.PHONE_TYPE_CDMA == activePhoneType) { if (TelephonyManager.PHONE_TYPE_CDMA == activePhoneType) {
ListPreference emergencyTonePreference = ListPreference emergencyTonePreference =
@@ -221,6 +227,10 @@ public class SoundSettings extends PreferenceActivity implements
Settings.System.putInt(getContentResolver(), Settings.System.HAPTIC_FEEDBACK_ENABLED, Settings.System.putInt(getContentResolver(), Settings.System.HAPTIC_FEEDBACK_ENABLED,
mHapticFeedback.isChecked() ? 1 : 0); mHapticFeedback.isChecked() ? 1 : 0);
} else if (preference == mLockSounds) {
Settings.System.putInt(getContentResolver(), Settings.System.LOCKSCREEN_SOUNDS_ENABLED,
mLockSounds.isChecked() ? 1 : 0);
} else if (preference == mNotificationPulse) { } else if (preference == mNotificationPulse) {
boolean value = mNotificationPulse.isChecked(); boolean value = mNotificationPulse.isChecked();
Settings.System.putInt(getContentResolver(), Settings.System.putInt(getContentResolver(),