aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/LatinIME.java
diff options
context:
space:
mode:
authorKen Wakasa <kwakasa@google.com>2010-11-11 18:15:41 +0900
committerKen Wakasa <kwakasa@google.com>2010-11-11 19:15:34 +0900
commit4174655e23734563775acb9e1e644b31b9e72fa5 (patch)
treecdcd6582d2df041c03f57c09c42cb8f521910497 /java/src/com/android/inputmethod/latin/LatinIME.java
parentca26f20fa4903de46e374babbfba8c8a1a5cac93 (diff)
downloadlatinime-4174655e23734563775acb9e1e644b31b9e72fa5.tar.gz
latinime-4174655e23734563775acb9e1e644b31b9e72fa5.tar.xz
latinime-4174655e23734563775acb9e1e644b31b9e72fa5.zip
Check the system vibrator availability for the "Vibrate on keypress" preference.
bug: 3021001 Change-Id: I7843a3e4765333c720fd8f258c1fffdf6f090d3a
Diffstat (limited to 'java/src/com/android/inputmethod/latin/LatinIME.java')
-rw-r--r--java/src/com/android/inputmethod/latin/LatinIME.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java
index 60828c372..e2b85c525 100644
--- a/java/src/com/android/inputmethod/latin/LatinIME.java
+++ b/java/src/com/android/inputmethod/latin/LatinIME.java
@@ -39,6 +39,7 @@ import android.os.Debug;
import android.os.Handler;
import android.os.Message;
import android.os.SystemClock;
+import android.os.Vibrator;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
import android.speech.SpeechRecognizer;
@@ -89,7 +90,6 @@ public class LatinIME extends InputMethodService
static final boolean VOICE_INSTALLED = true;
static final boolean ENABLE_VOICE_BUTTON = true;
- private static final String PREF_VIBRATE_ON = "vibrate_on";
private static final String PREF_SOUND_ON = "sound_on";
private static final String PREF_POPUP_ON = "popup_on";
private static final String PREF_AUTO_CAP = "auto_cap";
@@ -2533,7 +2533,9 @@ public class LatinIME extends InputMethodService
private void loadSettings(EditorInfo attribute) {
// Get the settings preferences
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
- mVibrateOn = sp.getBoolean(PREF_VIBRATE_ON, false);
+ Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
+ mVibrateOn = vibrator != null && vibrator.hasVibrator()
+ && sp.getBoolean(LatinIMESettings.PREF_VIBRATE_ON, false);
mSoundOn = sp.getBoolean(PREF_SOUND_ON, false);
mPopupOn = sp.getBoolean(PREF_POPUP_ON,
mResources.getBoolean(R.bool.default_popup_preview));