当前位置: 首页 > article >正文

Android Framework关闭触摸振动

文章目录

  • 手势上滑时振动代码
    • 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” 通常是指在移动设备上执行触觉反馈操作。
一、用途
在移动应用开发中,这个方法可以用来为用户提供特定的触觉反馈,增强用户与设备交互的体验感。例如,当用户在触摸屏上进行某些操作(如点击按钮、滑动、长按等)时,可以触发不同类型的触觉反馈,让用户在没有视觉关注的情况下也能感知到操作的结果。

作用和意义

  1. 增强用户体验
    通过触觉反馈,用户可以更直观地感受到自己的操作被系统接收和处理,提高操作的确认感。
    对于视力受损的用户,触觉反馈可以提供重要的交互提示,帮助他们更好地使用设备。
  2. 提高交互效率
    在某些情况下,触觉反馈可以让用户更快地做出反应,例如在游戏中,及时的振动反馈可以让玩家更好地掌握游戏节奏。
  3. 丰富交互方式
    与视觉和听觉反馈相结合,触觉反馈为用户提供了更加多样化的交互方式,使应用更加生动有趣。

触摸振动开关设置

在这里插入图片描述

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>

作者:帅得不敢出门


http://www.kler.cn/news/359865.html

相关文章:

  • Vue笔记-浏览器窗口改变时,重新计算表格高度并设置
  • 【OpenCV】人脸识别方法
  • 32.第二阶段x86游戏实战2-遍历技能2(技能二叉树基址)
  • WPF中的<Style.Triggers>
  • 项目管理软件真的能让敏捷开发变得更简单吗?
  • 【2024CANN训练营第二季】使用华为云体验AscendC_Sample仓算子运行
  • 【华为HCIP实战课程十六】OSPF虚链路Vlink,网络工程师
  • 代码随想录算法训练营第三十一天|56. 合并区间、738.单调递增的数字
  • Typora的使用方法(个人学习笔记)
  • 03 springboot-国际化
  • Lambda架构保持批处理和实时处理之间的数据一致性
  • Vite:功能
  • 基于webpack的react多页面项目框架
  • PHP echo、print_r、print、var_dump之间的区别
  • Qt 窗口悬停事件和鼠标跟踪
  • 云电脑使用教程标准版
  • 基于Java微信小程序的水果销售系统详细设计和实现(源码+lw+部署文档+讲解等)
  • 《汇编语言》笔记一 寄存器
  • 软件I2C的代码
  • PROFIENT开发和Ethernet IP开发—嵌入式板卡:赋予通讯设备之间的神奇力量