From 181ceb5c78e51133dd4cd3bfbb9385565a27821c Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Thu, 27 Aug 2009 22:16:40 -0700 Subject: [PATCH] Put vibration patterns in resources. Change-Id: If7c9d4c3bee4bc3319379fbb588265d6202c2bee --- .../policy/impl/PhoneWindowManager.java | 32 ++++++++++++++----- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/policy/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/com/android/internal/policy/impl/PhoneWindowManager.java index b4b6612ea7fc9..b664cb405b2e9 100644 --- a/policy/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/com/android/internal/policy/impl/PhoneWindowManager.java @@ -150,12 +150,6 @@ public class PhoneWindowManager implements WindowManagerPolicy { static public final String SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS = "globalactions"; static public final String SYSTEM_DIALOG_REASON_RECENT_APPS = "recentapps"; - // Vibrator pattern for haptic feedback of a long press. - private static final long[] LONG_PRESS_VIBE_PATTERN = {0, 1, 20, 21}; - - // Vibrator pattern for haptic feedback of virtual key press. - private static final long[] VIRTUAL_KEY_VIBE_PATTERN = {0, 35}; - final Object mLock = new Object(); Context mContext; @@ -163,6 +157,12 @@ public class PhoneWindowManager implements WindowManagerPolicy { LocalPowerManager mPowerManager; Vibrator mVibrator; // Vibrator for giving feedback of orientation changes + // Vibrator pattern for haptic feedback of a long press. + long[] mLongPressVibePattern; + + // Vibrator pattern for haptic feedback of virtual key press. + long[] mVirtualKeyVibePattern; + /** If true, hitting shift & menu will broadcast Intent.ACTION_BUG_REPORT */ boolean mEnableShiftMenuBugReports = false; @@ -1812,6 +1812,18 @@ public class PhoneWindowManager implements WindowManagerPolicy { } } + static long[] getLongIntArray(Resources r, int resid) { + int[] ar = r.getIntArray(resid); + if (ar == null) { + return null; + } + long[] out = new long[ar.length]; + for (int i=0; i