跳到主要内容
版本:v2

触觉反馈

触觉反馈 API 通过触摸或振动为用户提供物理反馈。

Android 注意事项

要使用振动功能,需在 AndroidManifest.xml 文件中添加以下权限:

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

示例

import { Plugins, HapticsImpactStyle } from '@capacitor/core';

const { Haptics } = Plugins;

export class HapticsExample {
hapticsImpact(style = HapticsImpactStyle.Heavy) {
Haptics.impact({
style: style,
});
}

hapticsImpactMedium(style) {
this.hapticsImpact(HapticsImpactStyle.Medium);
}

hapticsImpactLight(style) {
this.hapticsImpact(HapticsImpactStyle.Light);
}

hapticsVibrate() {
Haptics.vibrate();
}

hapticsSelectionStart() {
Haptics.selectionStart();
}

hapticsSelectionChanged() {
Haptics.selectionChanged();
}

hapticsSelectionEnd() {
Haptics.selectionEnd();
}
}

API

impact(...)

impact(options: HapticsImpactOptions) => void

触发触觉"冲击"反馈

参数类型
options
HapticsImpactOptions

notification(...)

notification(options: HapticsNotificationOptions) => void

触发触觉"通知"反馈

参数类型
options
HapticsNotificationOptions

vibrate()

vibrate() => void

使设备振动


selectionStart()

selectionStart() => void

触发选择开始的触觉提示


selectionChanged()

selectionChanged() => void

触发选择变化的触觉提示。如果已开始选择,此操作将让设备提供触觉反馈


selectionEnd()

selectionEnd() => void

若已调用 selectionStart(),selectionEnd() 将结束选择。例如,当用户手指离开控件时调用此方法


Interfaces

HapticsImpactOptions

属性类型
style
HapticsImpactStyle

HapticsNotificationOptions

属性类型
type
HapticsNotificationType

Enums

HapticsImpactStyle

成员
Heavy"HEAVY"
Medium"MEDIUM"
Light"LIGHT"

HapticsNotificationType

成员
SUCCESS"SUCCESS"
WARNING"WARNING"
ERROR"ERROR"