本文介绍如何使用 .NET 多平台应用 UI (.NET MAUI)
IHapticFeedback
接口来控制设备上的触觉反馈。 触觉反馈通常由设备提供温和的振动感觉来向用户提供响应。 触觉反馈的一些示例包括:用户在虚拟键盘上键入或玩游戏时,玩家的角色与敌人的角色相遇。
接口的默认实现
IHapticFeedback
可通过
HapticFeedback.Default
属性获得。
IHapticFeedback
接口和
HapticFeedback
类都包含在 命名空间中
Microsoft.Maui.Devices
。
若要访问触觉反馈功能,需要以下特定于平台的设置。
添加基于程序集的权限:
打开
Platforms/Android/MainApplication.cs
文件,并在 指令后面
using
添加以下程序集属性:
[assembly: UsesPermission(Android.Manifest.Permission.Vibrate)]
- 或 -
更新 Android 清单:
打开 Platforms/Android/AndroidManifest.xml 文件,并在 节点中添加 manifest 以下内容:
<uses-permission android:name="android.permission.VIBRATE" />
使用触觉反馈
触觉反馈功能以两种模式执行:短 Click 或 LongPress。 下面的代码示例根据Button用户单击的用户启动 Click 或 LongPress 触觉反馈响应:
private void HapticShortButton_Clicked(object sender, EventArgs e) =>
HapticFeedback.Default.Perform(HapticFeedbackType.Click);
private void HapticLongButton_Clicked(object sender, EventArgs e) =>
HapticFeedback.Default.Perform(HapticFeedbackType.LongPress);