From 0a115aae82ea96bd9079bbb024e99330ea99df0a Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Thu, 4 Nov 2010 11:40:31 -0700 Subject: [PATCH] Remove vibrate setting if there is no vibrator. Change-Id: I37e6f34ef0fb67ec0e75b83a3572bd5efc6b8d0e --- src/com/android/settings/SoundSettings.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/com/android/settings/SoundSettings.java b/src/com/android/settings/SoundSettings.java index 8582f171f2c..686dbe2653d 100644 --- a/src/com/android/settings/SoundSettings.java +++ b/src/com/android/settings/SoundSettings.java @@ -23,6 +23,7 @@ import android.content.Intent; import android.content.IntentFilter; import android.media.AudioManager; import android.os.Bundle; +import android.os.Vibrator; import android.preference.CheckBoxPreference; import android.preference.ListPreference; import android.preference.Preference; @@ -113,6 +114,10 @@ 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,