觸覺意見反應
本文說明如何使用 .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 檔案。
使用觸覺意見反應
觸覺回饋功能會以兩種模式執行:簡短 Click 或 LongPress。 下列程式代碼範例會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);