使用方法(默认触感反馈是启用的)
-
view.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY, HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING);
-
第二个参数不传
HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING
全部失效
初步测试结果
- 第一个参数传除
HapticFeedbackConstants.VIRTUAL_KEY
以外的任何参数,不是震动比它小就是没有震动。 - 第二个参数传
HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING)
(即忽略全局设置)以外的参数或者不传,也没有震动。
替代方法
实际上 HapticFeedback 也是调用的Vibrate震动引擎,只是Android系统内定义好了几种比较好的震动效果,而且HapticFeedback不需要震动权限。
如果有权限:
<uses-permission android:name="android.permission.VIBRATE"/>
//取得震动服务
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
if (vibrator != null) {
vibr