跳到主要内容

Vibration

使设备振动。

示例

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

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


参考

方法

cancel()

tsx
static cancel();

调用此方法以停止振动,在调用 vibrate() 并启用重复后。


vibrate()

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

触发固定时长的振动。

在 Android 上, 振动时长默认为 400 毫秒,并且可以通过传递一个数字作为 pattern 参数的值来指定任意振动时长。在 iOS 上, 振动时长固定为大约 400 毫秒。

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

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

参数

名称类型默认描述
patternnumber
Android

array of numbers
400振动时长,以毫秒为单位。
振动模式,以毫秒为单位的数字数组。
repeatbooleanfalse重复振动模式直到 cancel()