Sdílet prostřednictvím


Vibrace

Browse sample. Procházení ukázky

Tento článek popisuje, jak můžete použít rozhraní .NET Multi-Platform App UI (.NET MAUI). IVibration Toto rozhraní umožňuje spustit a zastavit funkci vibrování po požadovanou dobu.

Výchozí implementace IVibration rozhraní je k dispozici prostřednictvím Vibration.Default vlastnosti. Rozhraní IVibration i Vibration třída jsou obsaženy v Microsoft.Maui.Devices oboru názvů.

Začínáme

Pro přístup k funkcím kmitání se vyžaduje následující nastavení specifické pro platformu.

Oprávnění VIBRATE je povinné a musí být nakonfigurované v projektu Android. Toto oprávnění lze přidat následujícími způsoby:

  • Přidejte oprávnění založené na sestavení:

    Otevřete soubor Platforms/Android/MainApplication.cs a za direktivy using přidejte následující atributy sestavení:

    [assembly: UsesPermission(Android.Manifest.Permission.Vibrate)]
    

    - nebo -

  • Aktualizace manifestu Androidu:

    Otevřete soubor Platforms/Android/AndroidManifest.xml a do uzlu přidejte následujícímanifest:

    <uses-permission android:name="android.permission.VIBRATE" />
    

    - nebo -

  • Aktualizace manifestu Androidu v editoru manifestu:

    V sadě Visual Studio poklikejte na soubor Platforms/Android/AndroidManifest.xml a otevřete editor manifestu Androidu. Potom v části Požadovaná oprávnění zkontrolujte oprávnění VIBRATE. Tím se automaticky aktualizuje soubor AndroidManifest.xml .

Vibrujte zařízení.

Funkci kmitání je možné vyžádat po určitou dobu nebo na výchozí hodnotu 500 milisekund. Následující příklad kódu náhodně vibruje zařízení mezi jedním a sedmi sekundami pomocí 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();

Rozdíly mezi platformami

Tato část popisuje rozdíly specifické pro platformu s rozhraním API pro kmitání.

Žádné rozdíly mezi platformami.