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