diff options
author | Tom Taylor <tomtaylor@google.com> | 2014-05-07 23:16:18 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-05-07 23:16:18 +0000 |
commit | e770738ea4389afddb0b4e6c69749f9456ed0f48 (patch) | |
tree | 751f82aebadda66d6218cebff8a8b0d4d5d98292 | |
parent | b32b2bc11d9c58968921218d6ad98f91fceeec27 (diff) | |
parent | 4e927d1b0398964baa040d676ae35e7325dcaf6c (diff) | |
download | Mms-l-preview.tar.gz |
am 4e927d1b: Merge "Added vibrator detection logic to remove vibrate setting."android-l-preview_r2l-preview
* commit '4e927d1b0398964baa040d676ae35e7325dcaf6c':
Added vibrator detection logic to remove vibrate setting.
-rwxr-xr-x | src/com/android/mms/ui/MessagingPreferenceActivity.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/mms/ui/MessagingPreferenceActivity.java b/src/com/android/mms/ui/MessagingPreferenceActivity.java index 38e8c28b..3c5f6093 100755 --- a/src/com/android/mms/ui/MessagingPreferenceActivity.java +++ b/src/com/android/mms/ui/MessagingPreferenceActivity.java @@ -30,6 +30,7 @@ import android.media.Ringtone; import android.media.RingtoneManager; import android.net.Uri; import android.os.Bundle; +import android.os.Vibrator; import android.preference.CheckBoxPreference; import android.preference.Preference; import android.preference.Preference.OnPreferenceChangeListener; @@ -195,6 +196,11 @@ public class MessagingPreferenceActivity extends PreferenceActivity mEnableNotificationsPref = (CheckBoxPreference) findPreference(NOTIFICATION_ENABLED); mMmsAutoRetrievialPref = (CheckBoxPreference) findPreference(AUTO_RETRIEVAL); mVibratePref = (CheckBoxPreference) findPreference(NOTIFICATION_VIBRATE); + Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); + if (mVibratePref != null && (vibrator == null || !vibrator.hasVibrator())) { + mNotificationPrefCategory.removePreference(mVibratePref); + mVibratePref = null; + } mRingtonePref = (RingtonePreference) findPreference(NOTIFICATION_RINGTONE); setMessagePreferences(); @@ -252,7 +258,7 @@ public class MessagingPreferenceActivity extends PreferenceActivity // If needed, migrate vibration setting from the previous tri-state setting stored in // NOTIFICATION_VIBRATE_WHEN to the boolean setting stored in NOTIFICATION_VIBRATE. SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this); - if (sharedPreferences.contains(NOTIFICATION_VIBRATE_WHEN)) { + if (mVibratePref != null && sharedPreferences.contains(NOTIFICATION_VIBRATE_WHEN)) { String vibrateWhen = sharedPreferences. getString(MessagingPreferenceActivity.NOTIFICATION_VIBRATE_WHEN, null); boolean vibrate = "always".equals(vibrateWhen); |