Sdílet prostřednictvím


Haptická zpětná vazba

procházet ukázku. procházet ukázku

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.