Android Vibrator类

来源:互联网 发布:js正则替换指定字符串 编辑:程序博客网 时间:2024/05/22 03:52

Android Vibrator类

Vibrator类用于控制手机震动。

1、获取服务

Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);

2、添加权限管理

<uses-permission android:name="android.permission.VIBRATE" />

3、震动服务

(1) vibrate(long milliseconds)方法

持续一段时间震动。

(2) vibrate(long[] pattern, int repeat)

pattern指定手机震动模式
例如new long[]{300, 1000, 200, 200}代表关闭300毫秒,震动1000毫秒,关闭200毫秒,震动200毫秒。
repeat指定震动循环时的开始位置
-1代表只震动一次,2代表从重复关闭200毫秒,震动200毫秒。

(3) cancel()方法

关闭手机震动

4、测试Activity

public class VibratorActivity extends Activity implements View.OnClickListener {    private Vibrator mVibrator;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        mVibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);        setContentView(R.layout.activity_vibrator);        findViewById(R.id.btn_two_second).setOnClickListener(this);        findViewById(R.id.btn_pattern_once).setOnClickListener(this);        findViewById(R.id.btn_pattern_multiply).setOnClickListener(this);        findViewById(R.id.btn_cancel).setOnClickListener(this);    }    @Override    public void onClick(View v) {        switch (v.getId()) {// 震动持续2秒            case R.id.btn_two_second:                mVibrator.vibrate(2000);                break;// 关闭300毫秒,震动1000毫秒,关闭200毫秒,震动200毫秒            case R.id.btn_pattern_once:                mVibrator.vibrate(new long[]{300, 1000, 200, 200}, -1);                break;// 关闭300毫秒,震动1000毫秒,关闭200毫秒,震动200毫秒,关闭200毫秒,震动200毫秒 ....            case R.id.btn_pattern_multiply:                mVibrator.vibrate(new long[]{300, 1000, 200, 200}, 2);                break;// 取消震动            case R.id.btn_cancel:                mVibrator.cancel();                break;        }    }}

原创粉丝点击