Vibrace
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.