1.添加震动权限
<uses-permission android:name="android.permission.VIBRATE"/>
2.获取震动服务
Vibrator mVibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
3.启动震动
void vibrate(long milliseconds);// 震动一次,震动时长为milliseconds 例:
mVibrator.vibrate(1000);// 震动一次,震动时长为1000ms
void vibrate(long[] pattern, int repeat);
// pattern控制震动周期,repeat=-1时,震动只出现一次;repeat=0时,震动一直持续,必须手动取消 例:
mVibrator.vibrate(new long[] { 1000, 100, 2000, 500, 3000, 800 }, 0);
//周期:隔1000ms震动100ms,隔2000ms震动500ms,隔3000ms震动800ms
//0:一直持续震动周期,直到手动取消震动
4.取消震动
if (mVibrator.hasVibrator()){ mVibrator.cancel(); }