1.添加权限
<uses-permission android:name="android.permission.VIBRATE"/>
1.获得Vibrator实例
Vibrator vb = (Vibrator)getSystemService(Service.VIBRATOR_SERVICE);
2.可以使用的相关方法
//关闭或者停止振动器
abstract void cancel():
//判断硬件是否有振动器
abstract boolean hasVibrator()
//控制手机振动为milliseconds毫秒
void vibrate(long milliseconds)
//指定手机以pattern指定的模式振动!比如:pattern为new int[200,400,600,800],
//就是让他在200,400,600,800这个时间交替启动与关闭振动器! 而第二个则是重复次数,
//如果是-1的只振动一次,如果是0的话则一直振动
void vibrate(long[] pattern,int repeat):
3.例:
private Vibrator vibrator;
vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
tbSwitchVibrator.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
long [] pattern = {500,1000,500,1000}; // 停止 开启 停止 开启
vibrator.vibrate(pattern,-1); //重复两次上面的pattern 如果只想震动一次,index设为-1
}else {
vibrator.cancel();
}
}
});