Haptisk feedback
Den här artikeln beskriver hur du kan använda .NET Multi-platform App UI (.NET MAUI) IHapticFeedback-gränssnittet för att styra haptisk feedback på en enhet. Haptisk feedback manifesteras vanligtvis av en mild vibrationskänsla som tillhandahålls av enheten för att ge ett svar till användaren. Några exempel på haptisk feedback är när en användare skriver på ett virtuellt tangentbord eller när de spelar ett spel där spelarens karaktär har ett möte med en fiendekaraktär.
Standardimplementeringen av IHapticFeedback
-gränssnittet är tillgänglig via egenskapen HapticFeedback.Default. Både IHapticFeedback
-gränssnittet och HapticFeedback
-klassen finns i namnområdet Microsoft.Maui.Devices
.
Sätta igång
För att få åtkomst till funktionen haptisk feedback krävs följande plattformsspecifika installation.
Behörigheten Vibrate
krävs och måste konfigureras i Android-projektet. Detta kan läggas till på följande sätt:
Lägg till den sammansättningsbaserade behörigheten:
Öppna filen Platforms/Android/MainApplication.cs och lägg till följande sammansättningsattribut efter
using
direktiv:[assembly: UsesPermission(Android.Manifest.Permission.Vibrate)]
-eller-
Uppdatera Android-manifestet:
Öppna filen Platforms/Android/AndroidManifest.xml och lägg till följande i noden
manifest
:<uses-permission android:name="android.permission.VIBRATE" />
-eller-
Uppdatera Android-manifestet i manifestredigeraren:
I Visual Studio dubbelklickar du på filen Platforms/Android/AndroidManifest.xml för att öppna Android-manifestredigeraren. Under Behörigheter som krävs kontrollera behörigheten VIBRATE. Detta uppdaterar automatiskt AndroidManifest.xml-filen.
Använda haptisk feedback
Haptisk feedback-funktionen utförs i två olika lägen: ett kort Click eller ett LongPress. I följande kodexempel initieras en Click
eller LongPress
haptisk återkopplingsrespons till användaren beroende på vilken Button de klickar på:
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);
Viktig
På Apple-plattformar måste haptiska feedbackfunktioner köras i användargränssnittstråden.