Как избежать вибрации в режиме вибрации?

Я использую NotificationCompat.Builder для создания уведомлений, которые в зависимости от конфигурации приложения могут издавать звук или вибрировать, или и то, и другое. Все работает нормально, НО, когда телефон переключен в режим вибрации, тогда уведомления вибрируют, даже если у них включен только звук. Почему builder.setSound вызывать вибрацию при переключении телефона в режим вибрации? Есть ли способ избавиться от этого?

Я нашел похожий ТАК вопрос, но, похоже, он не решил мою проблему.

вот несколько версий, протестированных на Samsung Galaxy Note 3

compileSdkVersion 23
minSdkVersion 14
targetSdkVersion 23

1 ответ

Решение

Почему builder.setSound вызывает вибрацию, когда телефон переключается в режим вибрации?

Потому что это то, что делает режим вибрации. Он заменяет мелодии звонка и другие звуки уведомлений шаблоном вибрации, поэтому пользователь знает, что было уведомление, но предупреждение (как правило) не слышно.

Есть ли способ избавиться от этого?

Вы можете не звонить setSound() когда у пользователя включен режим вибрации.

Другие вопросы по тегам