分享方式:


觸覺意見反應

Browse sample. 流覽範例

本文說明如何使用 .NET 多平臺應用程式 UI (.NET MAUI) IHapticFeedback 介面來控制裝置上的觸覺意見反應。 觸覺回饋通常以裝置提供的溫和震動感覺來向使用者提供回應。 觸覺回饋的一些範例是當使用者在虛擬鍵盤上輸入,或當他們玩遊戲時,玩家的角色遇到敵人的字元。

介面的預設實作 IHapticFeedback 可透過 HapticFeedback.Default 屬性取得。 IHapticFeedback介面和HapticFeedback類別都包含在 命名空間中Microsoft.Maui.Devices

開始使用

若要存取觸覺回饋功能,需要下列平臺特定設定。

需要 Vibrate 權限,而且必須在 Android 專案中設定。 能以下列方式新增:

  • 新增元件型權限:

    開啟 Platform/Android/MainApplication.cs 檔案,並在 指示詞之後using新增下列元件屬性:

    [assembly: UsesPermission(Android.Manifest.Permission.Vibrate)]
    

    - 或 -

  • 更新 Android 指令清單:

    開啟 [平臺/Android/AndroidManifest.xml] 檔案,並在manifest節點中新增下列內容:

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

    - 或 -

  • 更新指令清單編輯器中的 Android 指令清單:

    在 Visual Studio 中按兩下 [平臺/Android/AndroidManifest.xml ] 檔案,以開啟 Android 指令清單編輯器。 然後,在 [必要許可權] 底下,檢查[震蕩] 許可權。 這將會自動更新 AndroidManifest.xml 檔案。

使用觸覺意見反應

觸覺回饋功能會以兩種模式執行:簡短 ClickLongPress。 下列程式代碼範例會Click根據Button使用者按兩下的動作,起始或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);