Android 震动代码参考

代码解析

  • 第一步,先保存一个Context, Application或者Activity都可以
  • 第二步,通过getSystemService方法获取Vibrator对象
  • 第三步,对不同的系统版本调用不同的API

注意 手机上需要打开震动开关,否则会觉得没有效果。

代码参考

public static void vibrate(int miniseconds){
    if(_app == null){
        return;
    }

    Vibrator v = (Vibrator) _app.getSystemService(Context.VIBRATOR_SERVICE);
    if(v == null){
        return;
    }

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        v.vibrate(VibrationEffect.createOneShot(miniseconds, VibrationEffect.DEFAULT_AMPLITUDE));
    } else {
        //deprecated in API 26
        v.vibrate(miniseconds);
    }
}