跳至主要内容

Vibration

使设备振动。

示例

Android 应用应通过在 AndroidManifest.xml 中添加 <uses-permission android:name="android.permission.VIBRATE"/> 来请求 android.permission.VIBRATE 权限。

Vibration API 在 iOS 上实现为 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate) 调用。


参考

方法

cancel()

static cancel();

在启用重复的情况下调用 vibrate() 后,调用此方法停止振动。


vibrate()

static vibrate(
pattern?: number | number[],
repeat?: boolean
);

触发持续时间固定的振动。

**在 Android 上,** 振动持续时间默认为 400 毫秒,可以通过将数字作为 pattern 参数的值来指定任意振动持续时间。**在 iOS 上,** 振动持续时间固定在大约 400 毫秒。

vibrate() 方法可以接受一个 pattern 参数,该参数包含一个表示以毫秒为单位的时间的数字数组。您可以将 repeat 设置为 true 以循环运行振动模式,直到调用 cancel()

**在 Android 上,** pattern 数组的奇数索引表示振动持续时间,偶数索引表示间隔时间。**在 iOS 上,** pattern 数组中的数字表示间隔时间,因为振动持续时间是固定的。

参数

名称类型默认值描述
pattern数字
Android

数字数组
400以毫秒为单位的振动持续时间。
以毫秒为单位的数字数组表示的振动模式。
repeat布尔值false重复振动模式,直到调用 cancel()