Xamarin.Essentials: Haptic Feedback
Класс HapticFeedback позволяет управлять тактильной обратной связью на устройстве.
Начало работы
Чтобы начать использовать этот API, ознакомьтесь с руководством по началу работы с Xamarin.Essentials, чтобы правильно настроить и установить библиотеку в проектах.
Для доступа к функции HapticFeedback нужно создать описанную ниже конфигурацию для конкретной платформы.
Требуется разрешение Vibrate (Вибрация), которое следует настроить в проекте Android. Для этого можно применить любой из следующих методов:
Откройте файл AssemblyInfo.cs в папке Свойства и добавьте в него:
[assembly: UsesPermission(Android.Manifest.Permission.Vibrate)]
ИЛИ обновите манифест Android:
Откройте файл AndroidManifest.xml в папке Properties и добавьте приведенный ниже код в узел manifest.
<uses-permission android:name="android.permission.VIBRATE" />
ИЛИ щелкните правой кнопкой мыши проект Android и откройте свойства проекта. В разделе Манифест Android найдите область Требуемые разрешения: и установите флажок для разрешения Vibrate (Вибрация). Это действие автоматически обновляет файл AndroidManifest.xml.
Использование тактильной обратной связи
Добавьте ссылку на Xamarin.Essentials в своем классе:
using Xamarin.Essentials;
Функцию тактильной обратной связи можно использовать с типом обратной связи Click
или LongPress
.
try
{
// Perform click feedback
HapticFeedback.Perform(HapticFeedbackType.Click);
// Or use long press
HapticFeedback.Perform(HapticFeedbackType.LongPress);
}
catch (FeatureNotSupportedException ex)
{
// Feature not supported on device
}
catch (Exception ex)
{
// Other error has occurred.
}