Vibrazione
Questo articolo descrive come usare l'interfaccia dell'interfaccia utente dell'app multipiattaforma .NET (.NET MAUI). IVibration Questa interfaccia consente di avviare e arrestare la funzionalità di vibrazione per un periodo di tempo desiderato.
L'implementazione predefinita dell'interfaccia IVibration
è disponibile tramite la Vibration.Default proprietà . Sia l'interfaccia che Vibration
la IVibration
classe sono contenute nello spazio dei Microsoft.Maui.Devices
nomi .
Introduzione
Per accedere alla funzionalità Vibration, è necessaria la configurazione specifica della piattaforma seguente.
L'autorizzazione VIBRATE
è obbligatoria e deve essere configurata nel progetto Android. Questa autorizzazione può essere aggiunta 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.
Vibrare il dispositivo
È possibile richiedere la funzionalità di vibrazione per un periodo di tempo impostato o il valore predefinito di 500 millisecondi. L'esempio di codice seguente vibra in modo casuale il dispositivo tra uno e sette secondi usando :Vibrate(TimeSpan)
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();
Differenze tra le piattaforme
Questa sezione descrive le differenze specifiche della piattaforma con l'API vibration.
Non esistono differenze per questa piattaforma.