diff options
author | Daniel Sandler <dsandler@google.com> | 2010-03-08 15:08:34 -0500 |
---|---|---|
committer | Daniel Sandler <dsandler@google.com> | 2010-03-08 15:10:02 -0500 |
commit | 4ce4f759bd3979de4b21e66a0f8c7ec2beb40a31 (patch) | |
tree | 2a30118831477bdab2786c422d7638dac0990eef /src/com | |
parent | f39a7f78b11758f395e0555e5d9df853c30b80f1 (diff) | |
download | packages_apps_settings-4ce4f759bd3979de4b21e66a0f8c7ec2beb40a31.zip packages_apps_settings-4ce4f759bd3979de4b21e66a0f8c7ec2beb40a31.tar.gz packages_apps_settings-4ce4f759bd3979de4b21e66a0f8c7ec2beb40a31.tar.bz2 |
Fix vibrate settings for incoming calls.
Bug: 2489593
Change-Id: Id0347bada808f604febc51c3d69d30442c3d51c4
Diffstat (limited to 'src/com')
-rw-r--r-- | src/com/android/settings/SoundSettings.java | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/src/com/android/settings/SoundSettings.java b/src/com/android/settings/SoundSettings.java index c7bfe71..c1f773c 100644 --- a/src/com/android/settings/SoundSettings.java +++ b/src/com/android/settings/SoundSettings.java @@ -106,6 +106,8 @@ public class SoundSettings extends PreferenceActivity implements mSilent = (CheckBoxPreference) findPreference(KEY_SILENT); mPhoneVibrate = (ListPreference) findPreference(KEY_VIBRATE); + mPhoneVibrate.setOnPreferenceChangeListener(this); + mVibrateInSilent = (CheckBoxPreference) findPreference(KEY_VIBRATE_IN_SILENT); mDtmfTone = (CheckBoxPreference) findPreference(KEY_DTMF_TONE); mDtmfTone.setPersistent(false); @@ -216,18 +218,6 @@ public class SoundSettings extends PreferenceActivity implements mAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); } updateState(false); - } else if (preference == mPhoneVibrate) { - int vibeSetting = new Integer(mPhoneVibrate.getValue()).intValue(); - switch (vibeSetting) { - case AudioManager.VIBRATE_SETTING_ON: - case AudioManager.VIBRATE_SETTING_OFF: - case AudioManager.VIBRATE_SETTING_ONLY_SILENT: - mAudioManager.setVibrateSetting( - AudioManager.VIBRATE_TYPE_RINGER, - vibeSetting); - updateState(false); - break; - } } else if (preference == mVibrateInSilent) { boolean vibeInSilent = mVibrateInSilent.isChecked(); Settings.System.putInt(getContentResolver(), @@ -279,6 +269,18 @@ public class SoundSettings extends PreferenceActivity implements } catch (NumberFormatException e) { Log.e(TAG, "could not persist emergency tone setting", e); } + } else if (preference == mPhoneVibrate) { + int vibeSetting = new Integer(objValue.toString()).intValue(); + switch (vibeSetting) { + case AudioManager.VIBRATE_SETTING_ON: + case AudioManager.VIBRATE_SETTING_OFF: + case AudioManager.VIBRATE_SETTING_ONLY_SILENT: + mAudioManager.setVibrateSetting( + AudioManager.VIBRATE_TYPE_RINGER, + vibeSetting); + updateState(false); + break; + } } return true; |