Condividi tramite


Vibrazione

Browse sample. Esplorare l'esempio

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.