Поделиться через


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.
}

API