本文介绍如何使用 .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);
  •