Vibrator--android 振动器
震动权限
<uses-permission android:name="android.permission.VIBRATE"/>
震动实例化
mVibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
震动指定时间
mVibrator.vibrate(1000);
按数组指定震动
mVibrator.vibrate(pattern,0);//-1为不重复,0为一直震动 pattern 是指按着数组中所给的间隔震动
震动取消
mVibrator.cancel();
package com.wx.vibrator;
import android.os.Bundle;
import android.os.Vibrator;
import android.app.Activity;
import android.view.Menu;
import android.view.MotionEvent;
public class MainActivity extends Activity {
private Vibrator mVibrator;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mVibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
}
import android.os.Bundle;
import android.os.Vibrator;
import android.app.Activity;
import android.view.Menu;
import android.view.MotionEvent;
public class MainActivity extends Activity {
private Vibrator mVibrator;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mVibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if(MotionEvent.ACTION_DOWN == event.getAction()){
long[] pattern = {800, 50, 400, 30};
//mVibrator.vibrate(1000);//震动指定时间
mVibrator.vibrate(pattern, 0);//-1为不重复,0为一直震动 pattern 是指按着数组中所给的间隔震动
}
return super.onTouchEvent(event);
}
@Override
protected void onStop() {
super.onStop();
if(null!=mVibrator){
mVibrator.cancel();
}
}
}