OSDN Git Service

Remove vibrate setting if there is no vibrator.
authorDianne Hackborn <hackbod@google.com>
Thu, 4 Nov 2010 18:40:31 +0000 (11:40 -0700)
committerDianne Hackborn <hackbod@google.com>
Thu, 4 Nov 2010 20:02:02 +0000 (13:02 -0700)
Change-Id: I37e6f34ef0fb67ec0e75b83a3572bd5efc6b8d0e

src/com/android/settings/SoundSettings.java

index 8582f17..686dbe2 100644 (file)
@@ -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,