0

Я использую следующий код, чтобы вибрировать устройство при отображении уведомления:Невозможно вибрировать Android 5.0 и выше устройства

long[] vibratePattern = {0, 500}; 
NotificationCompat.Builder(getActivity()).setVibrate(vibratePattern) 

я теперь заметить, что для устройств, работающих под управлением Android 5.0+, он показывает окно уведомления наверху, но не вибрирует устройство.

Есть ли другой способ добиться этого на новых аксессуарах Android?

+0

Вы пробовали его с экрана? – ianhanniballake

+0

Это Уведомление о опросе, а не Push. Следовательно, приложение должно быть на переднем плане. – Ahmed

+0

Тогда почему вы используете уведомление? Разве вы не использовали бы [класс вибратора] (https://developer.android.com/reference/android/os/Vibrator.html)? – ianhanniballake

ответ

0

Если вы хотите только вибрировать устройство и не использовать уведомление, а ваше приложение - в фоновом режиме, вы должны использовать класс Vibrator.

На устройствах с Android 5.0 и более поздней версией «Heads Up Notification» используется «Heads Up Notification», если экран включен, а уведомление включает в себя вибрацию/звук. Это предотвращает вибрацию устройства, когда экран включен, и пользователь смотрит на него, поэтому уведомление не вибрирует устройство.