Android学习之手机震动

1、定义变量

Vibrator vibrator;

2、获取震动服务的句柄

vibrator=(Vibrator)getSystemService(Service.VIBRATOR_SERVICE);//震动

3、注册权限

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

4、开启震动

//根据指定的模式进行震动
//第一个参数:该数组中第一个元素是等待多长的时间才启动震动,第二个元素是震动时间(ms)
//第二个参数:重复震动时在pattern中的索引,如果设置为-1则表示不重复震动
vibrator.vibrate(new long[]{0,20}, -1);//震动

5、关闭震动

vibrator.cancel();//取消震动,立即停止震动

示例代码

触摸按钮事件伴随手机震动

Vibrator vibrator;
...

vibrator=(Vibrator)getSystemService(Service.VIBRATOR_SERVICE);
...

private OnTouchListener imageButton31Touch = new OnTouchListener() {

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        // TODO Auto-generated method stub
        if (event.getAction()==MotionEvent.ACTION_DOWN) {
            forward = true;
            back=false;
            imageButton31.setImageResource(R.drawable.qianjindown);

            //根据指定的模式进行震动
            //第一个参数:该数组中第一个元素是等待多长的时间才启动震动,第二个元素是震动时间(ms)
            //第二个参数:重复震动时在pattern中的索引,如果设置为-1则表示不重复震动
            vibrator.vibrate(new long[]{0,20}, -1);//震动
        }
        if (event.getAction()==MotionEvent.ACTION_UP) {
            forward = false;
            imageButton31.setImageResource(R.drawable.qianjin);
        }
        return false;
    }
};

一篇博文:https://blog.csdn.net/xiaojun111111/article/details/51220142

猜你喜欢

转载自blog.csdn.net/ReCclay/article/details/81589001