Снова о вибрациях (VibrationEffect) Android Studio

VibrationEffect описывает тактильный эффект, который должен выполнять вибратор. Этими эффектами могут быть любое количество вещей: от одиночных вибраций до сложных осциллограмм. Он пришел взамен классу Vibrator начиная с API 26.

Константа:

int DEFAULT_AMPLITUDE Сила вибрации по умолчанию для устройства.

Методы:

staticVibrationEffect createOneShot(long milliseconds, int amplitude) Создает одиночную вибрацию
staticVibrationEffect createWaveform(long[] timings, int[] amplitudes, int repeat) Создает вибрацию формы волны.
staticVibrationEffect createWaveform(long[] timings, int repeat) Создает вибрацию формы волны.
int describeContents() Опишите виды специальных объектов, содержащихся в маршалированном представлении Parcelable.

 

Пример кода, чтобы вибрация работала на всех устройствах:

private void shakeItBaby() {
    if (Build.VERSION.SDK_INT >= 26) {
        ((Vibrator) getSystemService(VIBRATOR_SERVICE)).vibrate(VibrationEffect.createOneShot(150, VibrationEffect.DEFAULT_AMPLITUDE));
    } else {
        ((Vibrator) getSystemService(VIBRATOR_SERVICE)).vibrate(150);
    }
}

You may also like...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *