Dela via


Haptisk feedback

Bläddra bland exempel. Bläddra bland exempel

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.