Android系统中震动功能的测试

震动功能调用比较简单,其API说明也很简洁,调用就大概下面三行吧:
Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
long[] pattern = {100, 5000, 100, 5000}; // OFF/ON/OFF/ON...
vibrator.vibrate(pattern, 0); //-1不重复,非-1为从pattern的指定下标开始重复
//vibrator.vibrate(10000); //一个参数时表示一次震动的毫秒数

当然需要导入"import android.os.Vibrator;",并需要在AndroidManifest.xml添加权限声明:
<uses-permission android:name="android.permission.VIBRATE" />

但测试结果来看好像跟API说明的不一致:

1. 最简单的通过一个参数指定震动时间时,最多也就能震动个2秒(vibrator.vibrate(2000))的样子,后面数字增加的再大也没什么改观了。当然了缩小是有效果的,比如指定100毫秒时确实就是轻微的震一下。

2. 通过pattern指定方式的震动时间也是最多只有2秒左右,比如{100, 5000, 100, 5000}表示暂停0.1秒,震动5秒,再暂停0.1秒,再震动5秒;但实际的效果是震动时间和间隔均大约为2秒。当然了,通过第二个参数来控制循环还是 可以工作的。

测试手机是魅族M9,不知是否与硬件有关。

转载于:https://www.cnblogs.com/wzc0066/archive/2013/03/07/2948188.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值