Vibrator 的使用比较简单,它只用3个简单的方法:
- virbate(long milliseconds) :控制手机震动的 milliseconds毫秒.
- virbate(long[] pattern,int repeat) : 指定手机以 pattern指定的模式启动.例如指定pattern 为new int[400,800,1200,1600],就是指定在 400ms,800ms, 1200ms,1600ms 这些时间点交替启动,关闭手机振动器,;其中 repeat 指定 pattern 数组的索引,指定对 pattern 数组中从 repeat索引开始的震动进行循环.
- cancel():关闭手机震动.
package com.test.vibratoractivity;
import android.app.Service;
import android.os.Vibrator;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
Vibrator mVibrator;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mVibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE);
}
//重写 onTouchEvent()方法 当用户触屏时触发该方法
@Override
public boolean onTouchEvent(MotionEvent event) {
Toast.makeText(this, "手机震动", Toast.LENGTH_SHORT).show();
mVibrator.vibrate(2000);
// long[] pattern = new long[]{400,800,1200,1600};
// mVibrator.vibrate(pattern,0);
return super.onTouchEvent(event);
}
}