振动
使设备振动。
示例
信息
Android 应用应通过将 <uses-permission android:name="android.permission.VIBRATE"/> 添加到 AndroidManifest.xml 来请求 android.permission.VIBRATE 权限。
备注
Vibration API 在 iOS 上实现为 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate) 调用。
参考
方法
cancel()
React TSX
static cancel();
在启用重复功能调用 vibrate() 后,调用此方法停止振动。
vibrate()
React TSX
static vibrate(
pattern?: number | number[],
repeat?: boolean
);
以固定时长触发振动。
**在 Android 上,**振动时长默认为 400 毫秒,也可以通过将数字作为 pattern 参数的值传入来指定任意振动时长。**在 iOS 上,**振动时长固定为大约 400 毫秒。
vibrate() 方法可以接受一个 pattern 参数,该参数是由表示毫秒时间的数字组成的数组。你可以将 repeat 设置为 true,使振动模式循环运行,直到调用 cancel()。
在 Android 上,pattern 数组中的奇数索引表示振动时长,而偶数索引表示间隔时间。在 iOS 上,pattern 数组中的数字表示间隔时间,因为振动时长是固定的。
参数:
| 名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| pattern | number Android array of numbers | 400 | 以毫秒为单位的振动时长。 以毫秒为单位的数字数组形式的振动模式。 |
| repeat | boolean | false | 重复振动模式,直到调用 cancel()。 |