Condividi tramite


Feedback aptico

Browse sample. Esplorare l'esempio

Questo articolo descrive come usare l'interfaccia dell'interfaccia dell'app multipiattaforma .NET (.NET MAUI) IHapticFeedback per controllare il feedback aptico in un dispositivo. Il feedback aptico è in genere manifestato da una delicata sensazione di vibrazione fornita dal dispositivo per dare una risposta all'utente. Alcuni esempi di feedback aptico sono quando un utente digita una tastiera virtuale o quando gioca a un gioco in cui il personaggio del giocatore ha un incontro con un personaggio nemico.

L'implementazione predefinita dell'interfaccia IHapticFeedback è disponibile tramite la HapticFeedback.Default proprietà . Sia l'interfaccia che HapticFeedback la IHapticFeedback classe sono contenute nello spazio dei Microsoft.Maui.Devices nomi .

Introduzione

Per accedere alla funzionalità di feedback aptico, è necessaria la configurazione specifica della piattaforma seguente.

L'autorizzazione Vibrate è obbligatoria e deve essere configurata nel progetto Android. È possibile aggiungerla nei modi seguenti:

  • Aggiungere l'autorizzazione basata su assembly:

    Aprire il file Platforms/Android/MainApplication.cs e aggiungere gli attributi assembly seguenti dopo using le direttive:

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

    - oppure -

  • Aggiornare il manifesto Android:

    Aprire il file Platforms/Android/AndroidManifest.xml e aggiungere quanto segue nel manifest nodo:

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

    - oppure -

  • Aggiornare il manifesto Android nell'editor del manifesto:

    In Visual Studio fare doppio clic sul file Platforms/Android/AndroidManifest.xml per aprire l'editor del manifesto Android. Quindi, in Autorizzazioni necessarie controllare l'autorizzazione VIBRATE . Il file AndroidManifest.xml verrà aggiornato automaticamente.

Usare il feedback aptico

La funzionalità di feedback aptico viene eseguita in due modalità: breve Click o .LongPress L'esempio di codice seguente avvia una Click risposta o LongPress aptico all'utente in base alla quale Button fa clic:

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);