Android 实现振动效果

实现特定的振动效果,大多用于内容校验时,不正确状态发出的提示。


使用介绍

VibratorService 安卓震动服务,是 Android 系统中一个和硬件相关的服务,管理和驱动着设备的振动器。

振动工具类

public class VibratorUtil {

    private Activity mActivity;
    private Vibrator vibrator;

    public VibratorUtil(Activity activity) {
        mActivity = activity;
        if (vibrator == null) {
            vibrator = (Vibrator) activity.getSystemService(Context.VIBRATOR_SERVICE);
        }
    }

    /**
     * 启动振动一次
     *
     * @param time 持续振动时间 毫秒
     */
    public void startVibrator(long time) {
        vibrator.vibrate(time);
    }

    /**
     * 启动振动 可设置振动模式
     *
     * @param pattern 振动频次
     * @param repeat  重复模式 -1为不重复,0为一直震动
     */
    public void startVibratorForRepeat(long[] pattern, int repeat) {
        vibrator.vibrate(pattern, repeat);
    }

    /**
     * 取消振动
     */
    public void cancleVibrator() {
        if (null != vibrator) {
            vibrator.cancel();
        }
    }

}

使用

manifest 中配置权限

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

代码中使用

private VibratorUtil mVibratorUtil;

mVibratorUtil = new VibratorUtil(this);

mVibratorUtil.startVibratorForRepeat(new long[]{1000, 500, 1000, 500},0);
//mVibratorUtil.startVibrator(1000); 

你可能感兴趣的:(系统服务)