Я определяю пользовательскую вибрацию для конкретной функции при получении уведомления.
Однако, когда экран телефона выключен, пользовательская вибрация воспроизводится вместе с вибрацией уведомления по умолчанию.
Я попытался поместить телефон в тихий режим и удалить его из бесшумного режима программно, а также попытался использовать частичный wakelock, подозревая, что когда CPU выключен, тогда также выбрасывается вибрация по умолчанию, но оба подхода не кажутся работать.
Я также попытался отключить звук по умолчанию и вибрацию и восстановить его после завершения моей задачи при получении уведомления , но это помогает только маскировать звук уведомления по умолчанию, а не вибрацию по умолчанию.
//Trying to mute the notification sound and vibration
audioManager.setStreamVolume(AudioManager.STREAM_NOTIFICATION, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
//Restoring the defaults
audioManager.setStreamVolume(AudioManager.STREAM_NOTIFICATION, defaultNotifVolume, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
Пожалуйста, дайте мне знать, как программно отключить/активировать вибрацию уведомления по умолчанию.