一、震动器的使用步骤
1、清单文件添加权限
<uses-permission android:name="android.permission.VIBRATE" />
2、取得震动服务
Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
3、震动器的方法
1. vibrator.vibrate(2000); //震动持续时间 ,单位为毫秒
2. vibrator.vibrate(new long[]{100,10,100,1000}, -1); //按照指定的模式去震动。
第一个参数为一个long数组, 第一个值是等待指定时间后开始震动,第二个值是震动持续时间,第三个值和第四个值是在持续时间内交替使震动器关闭或使震动器打开。
第二个参数为重复次数,-1为不重复,0为一直震动。
3. vibrator.cancel(); //取消震动
二、实例
public class MainActivity extends AppCompatActivity {
private Vibrator vibrator;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onStop() {
if (vibrator != null) {
vibrator.cancel();
}
super.onStop();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
long[] pattern = {800, 50, 400, 30};
vibrator.vibrate(pattern, 2);
} else if (event.getAction() == MotionEvent.ACTION_UP) {
vibrator.cancel();
}
return super.onTouchEvent(event);
}
}