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触屏震动以及震动强度批改相关推荐

  1. 设置android 触摸灵敏,3D Press触屏灵敏度设置教程 魅族PRO 6 3D Press触控力度怎么调...

    3D Press压力触控功能可以说是魅族新一代魅族PRO 6最大的新特性,带来了革命性的交互操作体验.其实,想必不少朋友都知道3D Pres技术跟苹果6S的3D Touch技术差不多,简单来说就是通过 ...

  2. mac 下启动Android Studio 时出现 Android Studio was unable to find a valid Jvm

    如题:mac 下启动Android Studio 时出现 Android Studio was unable to find a valid Jvm 解决方法如下: Before you set up ...

  3. 手机屏幕纸java_使用Java自动化方法模拟Android手机点击、触屏事件

    最近有一个测试需求,需要重复性的滑动手机.对手机进行触摸.点击操作等,所以就需要实现一个Android模拟人工操作的功能.一开始想写一个APK,但在实现过程中遇上了麻烦,好像需要系统应用权限等,笔者本 ...

  4. android 触摸事件 控制,Android笔记:触摸事件的分析与总结----TouchEvent处理机制

    其他相关博文: Android中的事件类型分为按键事件和屏幕触摸事件.TouchEvent是屏幕触摸事件的基础事件,要深入了解屏幕触摸事件的处理机制,就必须掌握TouchEvent在整个触摸事件中的转 ...

  5. android 触摸 卡顿,Android CoordinatorLayout(五) 严重的卡顿BUG

    这章来讲一个重大的问题,解决卡顿,我不敢保证我的方法是最优而且对所以都管用,但是至少会比之前的滑动顺畅. 如果你用我Android CoordinatorLayout(三)中写的demo,你会发现一个 ...

  6. android触摸事件分发,Android 事件分发机制

    Android 事件分发机制一直让人头痛,之前也是面向 GitHub 编程得过且过.今天下定决心了解一下,以便后面自己定制 View 效果.Android 触摸事件有三个基本类型:ACTION_DOW ...

  7. android运行时状态,Android 如何保存Android 运行时状态

    Android 如何保存Android 运行时状态 使用 SaveInstanceState去保存运行时数据 首先,我们需要重写一下系统的public void onSaveInstanceState ...

  8. android编译时注解,Android编译时注解框架系列2-Run Demo

    概述 先讲一下编写<Android编译时注解框架>的初衷吧,APT其实并不难,可以说是简单且高效,但关于APT的资料却并不多,甚至很多人都不知道这么一个技术.国内关于APT的博客屈指可数, ...

  9. android触摸进度条,Android仿IOS ViewPager滑动进度条

    最近做项目,碰到如下的需求:ViewPager分页,如果是6页(包括6页)就用圆点,如果是6页以上就用进度条来切换.前面一种交互方法最常见,用小圆点来表示当前选中的页面,这些小圆点称为导航点,很多Ap ...

最新文章

  1. FastReport使用
  2. 报错:SyntaxError: Non-UTF-8 code starting with '\xbc' in file
  3. 协程,又称微线程和纤程
  4. 设计模式学习笔记之-代理模式
  5. interceptor 拦截器的使用 (session验证)
  6. Linux环境编译动态库和静态库总结
  7. 苹果AirPods大受欢迎:与iPod鼎盛时期相当
  8. python之Excel操作
  9. VOC2007/2012数据集解析
  10. 安卓外置SD卡linux,Android获取机身存储、内置SD卡与外置TF卡路径
  11. Shader学习7——法线贴图
  12. Renesas_based_intro
  13. 资金流入流出预测—————第四部分
  14. UV灯固化设备紫外能量值如何定期检测
  15. 净现值与投资准则 - 财务管理(八)
  16. ATSHA204芯片手册阅读笔记
  17. mysql数据库设置外键失效【仅仅推荐测试库】
  18. 【旧辅新知】clud-clus-clos总结
  19. python 化学计量学_如何入门化学计量学?有哪些推荐书目?
  20. IMPERVA - WAF 如何配置Imperva SNMP

热门文章

  1. vmware linux访问windowsxp下的文件
  2. C++静态成员变量与静态成员函数
  3. 怎样设置win10电脑的默认浏览器?技巧经验!win10系统的默认浏览器如何设定?
  4. Ex6_机器学习_吴恩达课程作业(Python):SVM支持向量机(Support Vector Machines)
  5. Python3:《机器学习实战》之支持向量机(2)简化版SMO
  6. 运算放大器单电源供电和双电源供电
  7. 关于Samsung Exynos 5420 Arndale octa board的HDMI外接显示屏问题。
  8. 关于poi/Npoi创建批注后,EXCEL不能显示,wps能显示的问题
  9. 冒泡排序python_冒是什么意思、发音和在线翻译 - 英语单词大全 - 911查询
  10. 微信小程序账号长时间未登录冻结解封