Commentaires haptiques
Cet article explique comment utiliser l’interface utilisateur de l’application multiplateforme .NET (.NET MAUI) IHapticFeedback pour contrôler les commentaires haptiques sur un appareil. Les commentaires haptiques sont généralement manifestés par une sensation de vibration douce fournie par l’appareil pour donner une réponse à l’utilisateur. Certains exemples de commentaires haptiques sont lorsqu’un utilisateur tape sur un clavier virtuel ou lorsqu’il joue à un jeu où le personnage du joueur a une rencontre avec un personnage ennemi.
L’implémentation par défaut de l’interface IHapticFeedback
est disponible via la HapticFeedback.Default propriété. L’interface et HapticFeedback
la IHapticFeedback
classe sont contenues dans l’espace Microsoft.Maui.Devices
de noms.
Démarrage
Pour accéder à la fonctionnalité de commentaires haptique, la configuration spécifique à la plateforme suivante est requise.
L’autorisation Vibrate
est obligatoire, et doit être configurée dans le projet Android. Vous pouvez le faire de plusieurs façons, comme indiqué ci-dessous :
Ajoutez l’autorisation basée sur l’assembly :
Ouvrez le fichier Platforms/Android/MainApplication.cs et ajoutez les attributs d’assembly suivants après
using
les directives :[assembly: UsesPermission(Android.Manifest.Permission.Vibrate)]
- ou -
Mettez à jour le manifeste Android :
Ouvrez le fichier Platforms/Android/AndroidManifest.xml et ajoutez ce qui suit dans le
manifest
nœud :<uses-permission android:name="android.permission.VIBRATE" />
- ou -
Mettez à jour le manifeste Android dans l’éditeur de manifeste :
Dans Visual Studio, double-cliquez sur le fichier Platforms/Android/AndroidManifest.xml pour ouvrir l’éditeur de manifeste Android. Ensuite, sous Autorisations requises case activée l’autorisation VIBRATE. Cela met automatiquement à jour le fichier AndroidManifest.xml.
Utiliser des commentaires haptiques
La fonctionnalité de commentaires haptique est effectuée en deux modes : un court Click ou un LongPress. L’exemple de code suivant lance une Click
LongPress
réponse de commentaires haptique à l’utilisateur en fonction de son Button 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);