Android api提供了Vibrator对象全权负责震动的处理。
其构造形式为: vibrate(long[] pattern, int repeat);其中pattern参数取值为:{x,y,z,t},x,y,z分别表示了手机在不同方向上震动的幅度,t表示了一次震动的时长。参数repeat=0时手机会一直保持震动。
构造方法:Vibrator vb=(Vibrator)getApplication().getSystemService(Service .VIBRATOR_SERVICE);
产生震动:vb.vibrate(new long[]{x,y,z,t},-1);
取消震动:vb.cancel();
添加权限:
代码片段:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
btn.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
if (checkVb.isChecked())
{
/*设定震动的周期*/
vb.vibrate( new long[]{1000,50,1000,50,1000},-1);
///others
}
else
{
/*取消震动*/
vb.cancel();
//.......
}
}
});