Udostępnij za pośrednictwem


Opinie haptyczne

Browse sample. Przeglądanie przykładu

W tym artykule opisano sposób używania interfejsu użytkownika aplikacji wieloplatformowej platformy .NET (.NET MAUI) IHapticFeedback do kontrolowania haptycznych opinii na urządzeniu. Opinie haptyczne są zwykle manifestowane przez delikatne uczucie drgań dostarczone przez urządzenie w celu udzielenia odpowiedzi użytkownikowi. Niektóre przykłady haptycznych opinii są, gdy użytkownik wpisuje się na klawiaturze wirtualnej lub kiedy gra w grę, w której postać gracza ma spotkanie z bohaterem wroga.

Domyślna implementacja interfejsu IHapticFeedback jest dostępna za pośrednictwem HapticFeedback.Default właściwości . Zarówno interfejs, jak IHapticFeedback i HapticFeedback klasa są zawarte w Microsoft.Maui.Devices przestrzeni nazw.

Rozpocznij

Aby uzyskać dostęp do funkcji haptycznych opinii, wymagana jest następująca konfiguracja specyficzna dla platformy.

Uprawnienie Vibrate jest wymagane i musi być skonfigurowane w projekcie systemu Android. Można to dodać w następujący sposób:

  • Dodaj uprawnienie oparte na zestawie:

    Otwórz plik Platforms/Android/MainApplication.cs i dodaj następujące atrybuty zestawu po using dyrektywach:

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

    - lub -

  • Zaktualizuj manifest systemu Android:

    Otwórz plik Platforms/Android/AndroidManifest.xml i dodaj następujące elementy w węźlemanifest:

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

    - lub -

  • Zaktualizuj manifest systemu Android w edytorze manifestu:

    W programie Visual Studio kliknij dwukrotnie plik Platforms/Android/AndroidManifest.xml , aby otworzyć edytor manifestu systemu Android. Następnie w obszarze Wymagane uprawnienia sprawdź uprawnienie WIBE . Spowoduje to automatyczne zaktualizowanie pliku AndroidManifest.xml .

Korzystanie z opinii haptycznych

Funkcja sprzężenia zwrotnego jest wykonywana w dwóch trybach: krótkim Click lub .LongPress Poniższy przykład kodu inicjuje Click odpowiedź lub LongPress haptyczną opinię na użytkownika w oparciu o to, co Button klika:

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);