Désactiver les vibrations pour une notification

Je suis en train d'écrire une application à l'aide de la notification. Google guide du développeur encourage les développeurs à fournir des paramètres pour personnaliser les notifications (désactiver les vibrations, définir la notification de son...), aussi je vais essayer de désactiver la vibration pour les notifications si l'utilisateur a défini de cette façon.

Je suis en utilisant NotificationCompat.Builder pour créer la notification, comme ceci:

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);

J'ai essayé différentes façons de désactiver les notifications:

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);`

J'ai aussi essayé de construire la notification et modification de valeurs dans l'objet:

Notification notification = notificationBuilder.build();
notification.vibrate = null;

Mais le téléphone vibre encore lorsque la notification s'affiche.

Comment puis-je désactiver la vibration pour les notifications?

InformationsquelleAutor nstCactus | 2014-06-03