J'utilise le Notification.Builder pour construire une notification. Maintenant, je veux utiliser la notification sonore par défaut avec :
builder.setSound(Uri sound)
Mais où se trouve l'Uri de la notification par défaut ?
J'utilise le Notification.Builder pour construire une notification. Maintenant, je veux utiliser la notification sonore par défaut avec :
builder.setSound(Uri sound)
Mais où se trouve l'Uri de la notification par défaut ?
Essayez d'utiliser RingtoneManager pour obtenir l'Uri de notification par défaut :
Uri uri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
builder.setSound(uri);
Default Notification Sound
sont :mBuilder.setDefaults(Notification.DEFAULT_SOUND);
ou en utilisant RingtoneManager La classe :
mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
Pour la notification par défaut du système
Uri uri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Pour une notification personnalisée
Uri customSoundUri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.twirl);
Source du son de notification (j'ai renommé en "twirl" et placé dans le dossier res->raw folder)
https://notificationsounds.com/message-tones/twirl-470
Constructeur de notification :
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.notificaion_icon)
.setContentTitle("Title here")
.setContentText("Body here")
.setSound(defaultSoundUri)
.setAutoCancel(true);
NotificationManager mNotifyMgr =
(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
mNotifyMgr.notify(id, mBuilder.build());
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.