Android: Does Notification.DEFAULT_VIBRATE требует виброзвонок?

Иногда я читал, что

notification.defaults|= Notification.DEFAULT_VIBRATE;

и

notification.defaults = Notification.DEFAULT_ALL;

требуется виброзвонок

<uses-permission android:name="android.permission.VIBRATE" ></uses-permission>

Но иногда я читал, что это не так.

Какая информация является правильной?

Ответ 1

Хорошо, видимо, вам нужно разрешение вибрировать. Спасибо!

Ответ 2

Вам может быть интересно прочитать: https://android.googlesource.com/platform/frameworks/base/+/cc2e849

Начиная с 4.2.1:

Улучшения вибрации уведомлений: [НЕ СЛЕДУЕТ]

  • Когда уведомления вибрируют как резервные (т.е. потому, что они хотят воспроизводить звук, но устройство находится в режиме вибрации), это не дольше требуется разрешение VIBRATE.
  • В качестве бонуса, если ваши уведомления используют DEFAULT_VIBRATE, вам также не нужны разрешения VIBRATE.
  • Если вы укажете настраиваемый шаблон вибрации, для этого вам все равно понадобится разрешение VIBRATE.
  • Уведомления, вибрирующие в резервном режиме, используют один и тот же шаблон вибрации, но могут быть легко изменены в будущем.
  • В файле config.xml теперь заданы шаблоны DEFAULT_VIBRATE и резервного вибросигнала.