Vibration
Cet article explique comment utiliser l’interface utilisateur de l’application multiplateforme .NET (.NET MAUI). IVibration Cette interface vous permet de démarrer et d’arrêter la fonctionnalité vibrer pendant une durée souhaitée.
L’implémentation par défaut de l’interface IVibration
est disponible via la Vibration.Default propriété. L’interface et Vibration
la IVibration
classe sont contenues dans l’espace Microsoft.Maui.Devices
de noms.
Démarrage
Pour accéder à la fonctionnalité Vibration, la configuration spécifique à la plateforme suivante est requise.
L’autorisation VIBRATE
est requise et doit être configurée dans le projet Android. Cette autorisation peut être ajoutée de la manière suivante :
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.
Vibrer l’appareil
La fonctionnalité de vibration peut être demandée pour une durée définie ou la valeur par défaut de 500 millisecondes. L’exemple de code suivant vibre de façon aléatoire l’appareil entre un et sept secondes à l’aide des Vibrate(TimeSpan)éléments suivants :
private void VibrateStartButton_Clicked(object sender, EventArgs e)
{
int secondsToVibrate = Random.Shared.Next(1, 7);
TimeSpan vibrationLength = TimeSpan.FromSeconds(secondsToVibrate);
Vibration.Default.Vibrate(vibrationLength);
}
private void VibrateStopButton_Clicked(object sender, EventArgs e) =>
Vibration.Default.Cancel();
Différences de plateforme
Cette section décrit les différences spécifiques à la plateforme avec l’API de vibration.
Aucune différence entre les plateformes.