Я пишу приложение, используя уведомление. Руководства разработчика Google рекомендуют разработчикам предоставлять настройки для настройки уведомлений (отключить вибрацию, установить звук уведомления...), поэтому я пытаюсь отключить вибрацию для уведомлений, если пользователь установил ее таким образом.
Я использую NotificationCompat.Builder
для создания уведомления, например:
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(Application.getContext())
.setDefaults(Notification.DEFAULT_ALL)
.setPriority(Notification.PRIORITY_MAX)
.setSmallIcon(R.drawable.ic_launcher)
.setLargeIcon(largeIconBitmap)
.setAutoCancel(true)
.setContentIntent(resultPendingIntent)
.setContentTitle(title)
.setContentText(content);
Я попробовал разные способы отключения уведомлений:
notificationBuilder.setVibrate(null);
notificationBuilder.setVibrate(new long[]{0l, 0l});
notificationBuilder.setDefaults(Notification.DEFAULT_ALL | ~Notification.DEFAULT_VIBRATE);
notificationBuilder.setDefaults(Notification.DEFAULT_LIGHTS | Notification.DEFAULT_SOUND);`
Я также попытался создать уведомление и изменить значения для результирующего объекта:
Notification notification = notificationBuilder.build();
notification.vibrate = null;
Но при появлении уведомления телефон все еще вибрирует.
Как отключить вибрацию для уведомлений?