J'utilise Notification.Builder pour créer une notification. Maintenant, je veux utiliser la notification sonore par défaut avec:
builder.setSound(Uri sound)
Mais où est l'URI de la notification par défaut?
android
notifications
uri
StefMa
la source
la source
Settings.System.DEFAULT_NOTIFICATION_URI
builder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI)
fonctionne aussi bienla source
Les deux options pour utiliser le
Default Notification Sound
sont:ou en utilisant la classe RingtoneManager :
la source
toutes ces méthodes fonctionnent
mBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
mBuilder.setSound(Settings.System.DEFAULT_NOTIFICATION_URI);
mBuilder.setDefaults(Notification.DEFAULT_SOUND);
Documentation Google
la source
Vous pouvez également l'utiliser:
la source
application
son du canal et non le son du système par défaut essayé avec desNotificationChannel channel = new NotificationChannel(ApplicationClass.getInstance().HighNotificationChannelID, getString(R.string.incoming_sms), NotificationManager.IMPORTANCE_HIGH); channel.getSound();
retoursdefault system sound
s'il vous plaît aidezUri uri = RingtoneManager.getDefaultUri (RingtoneManager.TYPE_NOTIFICATION);
Uri customSoundUri = Uri.parse ("android.resource: //" + getPackageName () + "/" + R.raw.twirl);
https://notificationsounds.com/message-tones/twirl-470
la source
Si quelqu'un en a encore besoin, cela fonctionne parfaitement avec le son et les vibrations.
Si vous souhaitez désactiver, par exemple, le changement de vibration vibre à nouveau long [] {0,0,0,0,0}; Une chose presque similaire que vous pouvez faire avec le son ou utiliser l'instruction if else.
la source