Haptická zpětná vazba
Tento článek popisuje, jak pomocí rozhraní .NET Multi-Platform App UI (.NET MAUI) IHapticFeedback rozhraní ovládat haptickou zpětnou vazbu na zařízení. Haptická zpětná vazba se obecně projevuje jemným pocitem kmitání, který zařízení poskytuje, aby uživateli poskytlo odpověď. Některé příklady haptické zpětné vazby jsou, když uživatel zadá na virtuální klávesnici nebo když hraje hru, ve které má postava hráče setkání s nepřátelským charakterem.
Výchozí implementace rozhraní IHapticFeedback
je k dispozici prostřednictvím vlastnosti HapticFeedback.Default. Rozhraní IHapticFeedback
i třída HapticFeedback
jsou obsaženy v oboru názvů Microsoft.Maui.Devices
.
Začněte
Pro přístup k funkcím haptické zpětné vazby se vyžaduje následující nastavení specifické pro platformu.
Je vyžadováno oprávnění Vibrate
a musí být nakonfigurováno v projektu Android. Můžete ho 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
manifest
přidejte následující:<uses-permission android:name="android.permission.VIBRATE" />
- nebo -
Aktualizace manifestu Androidu v editoru manifestu:
Ve Visual Studiu dvojklikněte na soubor Platforms/Android/AndroidManifest.xml k otevření editoru manifestu pro Android. Potom v části Požadovaná oprávnění zaškrtněte oprávnění VIBROVAT. Tím se automaticky aktualizuje soubor AndroidManifest.xml.
Použití haptické zpětné vazby
Funkce haptické zpětné vazby se provádí ve dvou režimech: krátký Click nebo LongPress. Následující příklad kódu spouští haptickou zpětnou vazbu Click
nebo LongPress
podle toho, na který Button uživatel klikne.
private void HapticShortButton_Clicked(object sender, EventArgs e) =>
HapticFeedback.Default.Perform(HapticFeedbackType.Click);
private void HapticLongButton_Clicked(object sender, EventArgs e) =>
HapticFeedback.Default.Perform(HapticFeedbackType.LongPress);
Důležitý
Na platformách Apple musí být na vlákně uživatelského rozhraní spuštěny funkce haptické zpětné vazby.