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触屏震动以及震动强度批改相关推荐
- 设置android 触摸灵敏,3D Press触屏灵敏度设置教程 魅族PRO 6 3D Press触控力度怎么调...
3D Press压力触控功能可以说是魅族新一代魅族PRO 6最大的新特性,带来了革命性的交互操作体验.其实,想必不少朋友都知道3D Pres技术跟苹果6S的3D Touch技术差不多,简单来说就是通过 ...
- 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 ...
- 手机屏幕纸java_使用Java自动化方法模拟Android手机点击、触屏事件
最近有一个测试需求,需要重复性的滑动手机.对手机进行触摸.点击操作等,所以就需要实现一个Android模拟人工操作的功能.一开始想写一个APK,但在实现过程中遇上了麻烦,好像需要系统应用权限等,笔者本 ...
- android 触摸事件 控制,Android笔记:触摸事件的分析与总结----TouchEvent处理机制
其他相关博文: Android中的事件类型分为按键事件和屏幕触摸事件.TouchEvent是屏幕触摸事件的基础事件,要深入了解屏幕触摸事件的处理机制,就必须掌握TouchEvent在整个触摸事件中的转 ...
- android 触摸 卡顿,Android CoordinatorLayout(五) 严重的卡顿BUG
这章来讲一个重大的问题,解决卡顿,我不敢保证我的方法是最优而且对所以都管用,但是至少会比之前的滑动顺畅. 如果你用我Android CoordinatorLayout(三)中写的demo,你会发现一个 ...
- android触摸事件分发,Android 事件分发机制
Android 事件分发机制一直让人头痛,之前也是面向 GitHub 编程得过且过.今天下定决心了解一下,以便后面自己定制 View 效果.Android 触摸事件有三个基本类型:ACTION_DOW ...
- android运行时状态,Android 如何保存Android 运行时状态
Android 如何保存Android 运行时状态 使用 SaveInstanceState去保存运行时数据 首先,我们需要重写一下系统的public void onSaveInstanceState ...
- android编译时注解,Android编译时注解框架系列2-Run Demo
概述 先讲一下编写<Android编译时注解框架>的初衷吧,APT其实并不难,可以说是简单且高效,但关于APT的资料却并不多,甚至很多人都不知道这么一个技术.国内关于APT的博客屈指可数, ...
- android触摸进度条,Android仿IOS ViewPager滑动进度条
最近做项目,碰到如下的需求:ViewPager分页,如果是6页(包括6页)就用圆点,如果是6页以上就用进度条来切换.前面一种交互方法最常见,用小圆点来表示当前选中的页面,这些小圆点称为导航点,很多Ap ...
最新文章
- FastReport使用
- 报错:SyntaxError: Non-UTF-8 code starting with '\xbc' in file
- 协程,又称微线程和纤程
- 设计模式学习笔记之-代理模式
- interceptor 拦截器的使用 (session验证)
- Linux环境编译动态库和静态库总结
- 苹果AirPods大受欢迎:与iPod鼎盛时期相当
- python之Excel操作
- VOC2007/2012数据集解析
- 安卓外置SD卡linux,Android获取机身存储、内置SD卡与外置TF卡路径
- Shader学习7——法线贴图
- Renesas_based_intro
- 资金流入流出预测—————第四部分
- UV灯固化设备紫外能量值如何定期检测
- 净现值与投资准则 - 财务管理(八)
- ATSHA204芯片手册阅读笔记
- mysql数据库设置外键失效【仅仅推荐测试库】
- 【旧辅新知】clud-clus-clos总结
- python 化学计量学_如何入门化学计量学?有哪些推荐书目?
- IMPERVA - WAF 如何配置Imperva SNMP
热门文章
- vmware linux访问windowsxp下的文件
- C++静态成员变量与静态成员函数
- 怎样设置win10电脑的默认浏览器?技巧经验!win10系统的默认浏览器如何设定?
- Ex6_机器学习_吴恩达课程作业(Python):SVM支持向量机(Support Vector Machines)
- Python3:《机器学习实战》之支持向量机(2)简化版SMO
- 运算放大器单电源供电和双电源供电
- 关于Samsung Exynos 5420 Arndale octa board的HDMI外接显示屏问题。
- 关于poi/Npoi创建批注后,EXCEL不能显示,wps能显示的问题
- 冒泡排序python_冒是什么意思、发音和在线翻译 - 英语单词大全 - 911查询
- 微信小程序账号长时间未登录冻结解封