Conditional remove "haptic" settings if there's no vibrator

Bug: 3193801
This commit is contained in:
Amith Yamasani
2010-11-17 09:08:21 -08:00
parent 8ba83bf5ff
commit edac9af662
2 changed files with 14 additions and 4 deletions

View File

@@ -114,10 +114,6 @@ public class SoundSettings extends SettingsPreferenceFragment implements
mVibrate = (ListPreference) findPreference(KEY_VIBRATE);
mVibrate.setOnPreferenceChangeListener(this);
if (!((Vibrator)getSystemService(Context.VIBRATOR_SERVICE)).hasVibrator()) {
getPreferenceScreen().removePreference(mVibrate);
}
mDtmfTone = (CheckBoxPreference) findPreference(KEY_DTMF_TONE);
mDtmfTone.setPersistent(false);
mDtmfTone.setChecked(Settings.System.getInt(resolver,
@@ -135,6 +131,11 @@ public class SoundSettings extends SettingsPreferenceFragment implements
mLockSounds.setChecked(Settings.System.getInt(resolver,
Settings.System.LOCKSCREEN_SOUNDS_ENABLED, 1) != 0);
if (!((Vibrator) getSystemService(Context.VIBRATOR_SERVICE)).hasVibrator()) {
getPreferenceScreen().removePreference(mVibrate);
getPreferenceScreen().removePreference(mHapticFeedback);
}
if (TelephonyManager.PHONE_TYPE_CDMA == activePhoneType) {
ListPreference emergencyTonePreference =
(ListPreference) findPreference(KEY_EMERGENCY_TONE);