Как включить вибрацию на Android Oreo

Я ищу с 3 недель, и я схожу с ума! Я пробовал каждый код, который я видел на каждом форуме, но у меня не было вибрации в моем приложении для Android на Android 8.0, я сделал приложение с Cordova, я попытался сделать плагин с (вибратором) (эффект вибрации) ничего , я попытался сделать пустое собственное приложение с Android Studio, ничего. Работает только на младших версиях Android.

Вибрация необходима для моего приложения, и я попробовал ее на 2 телефонах с Android 8, и у меня та же проблема, logcat говорит, что все в порядке, navigator.vibrate не работает, потому что вибрация не работает (это маленькая игра).

Мне нужна ваша помощь, пожалуйста.


person Johan972    schedule 27.07.2018    source источник
comment
Добро пожаловать в Stack Overflow! К сожалению, вопросы о: книгах, библиотеках, учебных пособиях, инструментах или других сторонних ресурсах не относятся к теме и должны быть закрыто. Переполнение стека — это вопросы и Ответы на конкретные вопросы по программированию.   -  person sɐunıɔןɐqɐp    schedule 27.07.2018


Ответы (1)


1.) Инициализируйте класс Vibrator:

 Vibrator vibrator = (Vibrator) Context.getSystemService(Context.VIBRATOR_SERVICE);

2.) Вызовите вибрацию

 vibrator.vibrate(VibrationEffect.createOneShot(30, VibrationEffect.DEFAULT_AMPLITUDE));
person Antonio Vlasic    schedule 27.07.2018
comment
Спасибо, у меня уже есть этот код, и я только что обнаружил проблему, на телефоне 2 есть режим экономии заряда батареи, который отключает вибрацию, можно ли определить, доступна ли вибрация (hasVibrator всегда говорит true), я нашел что-то, чтобы изменить систему настройка, но я просто хочу сказать пользователю, что вибрация отключена из-за режима экономии заряда батареи, и пользователь сможет отключить этот режим самостоятельно. - person Johan972; 27.07.2018