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


Xamarin.Essentials:Вибрация

Класс Vibration позволяет запускать и останавливать вибрацию в течение требуемого времени.

Начало работы

Чтобы начать использовать этот API, ознакомьтесь с руководством по началу работы с Xamarin.Essentials, чтобы правильно настроить и установить библиотеку в проектах.

Чтобы получить доступ к функции Vibration, нужно создать описанную ниже конфигурацию для конкретной платформы.

Требуется разрешение 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.

Использование Vibration

Добавьте ссылку на Xamarin.Essentials в своем классе:

using Xamarin.Essentials;

Возможность Vibration можно запросить для заданного промежутка времени или по умолчанию на 500 миллисекунд.

try
{
    // Use default vibration length
    Vibration.Vibrate();

    // Or use specified time
    var duration = TimeSpan.FromSeconds(1);
    Vibration.Vibrate(duration);
}
catch (FeatureNotSupportedException ex)
{
    // Feature not supported on device
}
catch (Exception ex)
{
    // Other error has occurred.
}

Отмену вибрации устройства можно запросить с помощью метода Cancel:

try
{
    Vibration.Cancel();
}
catch (FeatureNotSupportedException ex)
{
    // Feature not supported on device
}
catch (Exception ex)
{
    // Other error has occurred.
}

Различия платформ

Различия платформ отсутствуют.

API

Другие видео о Xamarin см. на Channel 9 и YouTube.