Opinie haptyczne
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ęźle
manifest
:<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);