文章目录
- 手势上滑时振动代码
- performHapticFeedback
- 作用和意义
- 触摸振动开关设置
- Framework关闭触摸时振动
手势上滑时振动代码
安卓手机由底部往上滑时,会有震动,然后进入Recents多任务,其触发震动调用的代码
packages/apps/Launcher3/quickstep/recents_ui_overrides/src/com/android/quickstep/BaseSwipeUpHandler.java
protected void performHapticFeedback() {
VibratorWrapper.INSTANCE.get(mContext).vibrate(OVERVIEW_HAPTIC);
}
performHapticFeedback函数中调用是vibrate
performHapticFeedback
“performHapticFeedback” 通常是指在移动设备上执行触觉反馈操作。
一、用途
在移动应用开发中,这个方法可以用来为用户提供特定的触觉反馈,增强用户与设备交互的体验感。例如,当用户在触摸屏上进行某些操作(如点击按钮、滑动、长按等)时,可以触发不同类型的触觉反馈,让用户在没有视觉关注的情况下也能感知到操作的结果。
作用和意义
- 增强用户体验
通过触觉反馈,用户可以更直观地感受到自己的操作被系统接收和处理,提高操作的确认感。
对于视力受损的用户,触觉反馈可以提供重要的交互提示,帮助他们更好地使用设备。 - 提高交互效率
在某些情况下,触觉反馈可以让用户更快地做出反应,例如在游戏中,及时的振动反馈可以让玩家更好地掌握游戏节奏。 - 丰富交互方式
与视觉和听觉反馈相结合,触觉反馈为用户提供了更加多样化的交互方式,使应用更加生动有趣。
触摸振动开关设置
Framework关闭触摸时振动
修改frameworks/base/packages/SettingsProvider/res/values/defaults.xml
def_haptic_feedback值从true改成false关闭触摸时振动功能
diff --git a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
index cc408379dc..677425ec47 100755
--- a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
+++ b/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
@@ -34,7 +34,7 @@
<bool name="def_screen_brightness_automatic_mode">true</bool>
<fraction name="def_window_animation_scale">100%</fraction>
<fraction name="def_window_transition_scale">100%</fraction>
- <bool name="def_haptic_feedback">true</bool>
+ <bool name="def_haptic_feedback">false</bool>
<bool name="def_bluetooth_on">true</bool>
<bool name="def_wifi_display_on">false</bool>
作者:帅得不敢出门