Изменить или получить текущую интенсивность вибрации или создать сильную вибрацию - PullRequest
0 голосов
/ 06 мая 2018

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

vibrator = (Vibrator) getContext().getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(vibrationPattern, -1);

Теперь я получил жалобу, что она не вибрирует, причина в том, что интенсивность вибрации была установлена ​​на 0 в настройках его устройства.

Пожалуйста, помогите мне, как я могу преодолеть это, у меня есть два варианта,

1. Попросите пользователя увеличить интенсивность вибрации.

Можно ли узнать, какая интенсивность вибрации установлена ​​в настройках, и перенаправить пользователя на соответствующую страницу?

2. Сделайте сильную вибрацию как-нибудь.

Можно ли вибрировать, выходя за пределы настроек интенсивности вибрации?

Я пробовал много возможных способов, но не смог пройти через это. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 06 мая 2018

Вы можете контролировать характер и длину вибрации, но я не думаю, что вы можете изменить ее интенсивность.

Это будет оставаться ограничением, вы можете перенаправить пользователя к настройкам звука, если требуемая функция не сработала для него / нее с сообщением объяснения.

Intent intent = new Intent(Settings.ACTION_SOUND_SETTINGS);
startActivity(intent);

Для полных настроек Содержание

Надеюсь, это поможет.

...