1、Android的震动实现——Vibrator类
(1)实现震动,首先要加上使用震动所需的权限
(2)需要用到的API
boolean hasVibrator ()//检查硬件是否有振动器
void vibrate (long milliseconds)//控制手机制动milliseconds毫秒
void vibrate (long[] pattern, int repeat)//让手机以指定pattern模式震动。
void cancel ()//关闭震动
其中方法三void vibrate (long[] pattern, int repeat)官方翻译是:传递一个int数组,它们是以毫秒为单位打开或关闭振动器的持续时间。第一个值表示在打开振动器之前要等待的毫秒数。下一个值表示在关闭振动器之前保持振动器的毫秒数。随后的值在以毫秒为单位的持续时间之间交替,以关闭振动器或打开振动器。要使模式重复,请将索引传递到要在其中开始重复的模式数组,否则为-1以禁用重复。
举个例子:vibrate(new int[]{100,200,300,400},2)是指:先等待100ms,震动200ms,再等待300ms,震动400ms,接着就从pattern[2]的位置开始重复,就是继续的等待300ms,震动400ms,一直重复下去。当然传入0就是从开头一直重复下去,传入-1就是不重复震动。
(3)使用实例
写一个工具类封装
//震动milliseconds毫秒
public static void vibrate(final Activity activity, long milliseconds) {
Vibrator vib = (V