android震动控制

1.添加权限
 
1.获得Vibrator实例
 Vibrator vb = (Vibrator)getSystemService(Service.VIBRATOR_SERVICE);
2.可以使用的相关方法
    //关闭或者停止振动器
    abstract void cancel():
    //判断硬件是否有振动器
    abstract boolean hasVibrator()
    //控制手机振动为milliseconds毫秒
    void vibrate(long milliseconds)
    //指定手机以pattern指定的模式振动!比如:pattern为new int[200,400,600,800],
    //就是让他在200,400,600,800这个时间交替启动与关闭振动器! 而第二个则是重复次数,
    //如果是-1的只振动一次,如果是0的话则一直振动
    void vibrate(long[] pattern,int repeat): 
3.例:
private Vibrator vibrator;
vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
tbSwitchVibrator.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (isChecked){
                long [] pattern = {500,1000,500,1000};   // 停止 开启 停止 开启
                vibrator.vibrate(pattern,-1);           //重复两次上面的pattern 如果只想震动一次,index设为-1
            }else {
                vibrator.cancel();
            }
        }
    });

你可能感兴趣的:(android震动控制)