糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > android 触摸时震动 android触屏震动以及震动强度批改

android 触摸时震动 android触屏震动以及震动强度批改

时间:2021-03-28 10:27:27

相关推荐

android 触摸时震动 android触屏震动以及震动强度批改

android触屏震动以及震动强度修改

PhoneWindowManager.java:

在interceptKeyBeforeQueueing函数中

performHapticFeedbackLw(null, HapticFeedbackConstants.VIRTUAL_KEY, false);

这里把false改为true。

public boolean performHapticFeedbackLw(WindowState win, int effectId, boolean always) {

final boolean hapticsDisabled = Settings.System.getInt(mContext.getContentResolver(),

Settings.System.HAPTIC_FEEDBACK_ENABLED, 0) == 0;

if (!always && (hapticsDisabled || mKeyguardMediator.isShowingAndNotHidden())) {

return false;

}

long[] pattern = null;

switch (effectId) {

case HapticFeedbackConstants.LONG_PRESS:

pattern = mLongPressVibePattern;

break;

case HapticFeedbackConstants.VIRTUAL_KEY:

pattern = mVirtualKeyVibePattern;

break;

case HapticFeedbackConstants.KEYBOARD_TAP:

pattern = mKeyboardTapVibePattern;

break;

case HapticFeedbackConstants.SAFE_MODE_DISABLED:

pattern = mSafeModeDisabledVibePattern;

break;

case HapticFeedbackConstants.SAFE_MODE_ENABLED:

pattern = mSafeModeEnabledVibePattern;

break;

default:

return false;

}

if (pattern.length == 1) {

// One-shot vibration

mVibrator.vibrate(pattern[0]);

} else {

// Pattern vibration

mVibrator.vibrate(pattern, -1);//震动起来,OH!

}

这里的震动值是从mVirtualKeyVibePattern = getLongIntArray(mContext.getResources(),

com.android.internal.R.array.config_virtualKeyVibePattern);获得的。

对于震动时间是修改是在对应的xml中

frameworks/base/core/res/res/values/config.xml

0

10

20

30

这个mVibrator是Vibrator.java中的class.

如果觉得《android 触摸时震动 android触屏震动以及震动强度批改》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。